අනාවරණය: මම ට්රෙලෝ භාවිතා කරන කේතය ලිව්වා ; පහත කේතය ක්ලිප්බෝඩ් උපක්රමය ඉටු කිරීම සඳහා ට්රෙලෝ භාවිතා කරන සත්ය ප්රභව කේතයයි.
අපි ඇත්ත වශයෙන්ම "පරිශීලකයාගේ ක්ලිප් පුවරුවට පිවිසෙන්නේ නැත", ඒ වෙනුවට අපි පරිශීලකයා Ctrl+ එබූ විට ප්රයෝජනවත් යමක් තෝරා ගැනීමෙන් ඔවුන්ට ටිකක් උදව් කරන්නෙමු C.
ඔබ එය හදුනාගත් බවක් පෙනේ; ඔබට Ctrl+ පහර දීමට අවශ්ය වූ විට C, ඔබ Ctrlමුලින්ම යතුර එබිය යුතුය යන කාරණයෙන් අපි ප්රයෝජන ගනිමු . වූ විට Ctrlප්රධාන එබූ, අපි අපි තෝරා ගැනීම විට සියලු සමූහයක් වේ නම්, රැඳවුම් පුවරුවේ මත අවසන්, සහ එය සියලුම පෙළ තෝරා ගැනීමට අවශ්ය පෙළ අඩංගු බව textarea දී දිස්වේ Cප්රධාන පහර ඇත. (ඉන්පසු Ctrlයතුර පැමිණි විට අපි පෙළ යන්ත්රය සඟවන්නෙමු )
විශේෂයෙන්, ට්රෙලෝ මෙය කරයි:
TrelloClipboard = new class
constructor: ->
@value = ""
$(document).keydown (e) =>
# Only do this if there's something to be put on the clipboard, and it
# looks like they're starting a copy shortcut
if !@value || !(e.ctrlKey || e.metaKey)
return
if $(e.target).is("input:visible,textarea:visible")
return
# Abort if it looks like they've selected some text (maybe they're trying
# to copy out a bit of the description or something)
if window.getSelection?()?.toString()
return
if document.selection?.createRange().text
return
_.defer =>
$clipboardContainer = $("#clipboard-container")
$clipboardContainer.empty().show()
$("<textarea id='clipboard'></textarea>")
.val(@value)
.appendTo($clipboardContainer)
.focus()
.select()
$(document).keyup (e) ->
if $(e.target).is("#clipboard")
$("#clipboard-container").empty().hide()
set: (@value) ->
DOM තුළ අපට තිබේ
<div id="clipboard-container"><textarea id="clipboard"></textarea></div>
ක්ලිප්බෝඩ් දේවල් සඳහා CSS:
#clipboard-container {
position: fixed;
left: 0px;
top: 0px;
width: 0px;
height: 0px;
z-index: 100;
display: none;
opacity: 0;
}
#clipboard {
width: 1px;
height: 1px;
padding: 0px;
}
... සහ CSS මඟින් එය නිපදවන බැවින් ඔබට එය පෙළපොත් දර්ශනය වන විට සැබවින්ම නොපෙනේ ... නමුත් එය පිටපත් කිරීමට තරම් "දෘශ්යමාන" වේ.
ඔබ කාඩ්පතක් උඩින් සැරිසරන විට, එය අමතයි
TrelloClipboard.set(cardUrl)
... එබැවින් Ctrlයතුර එබූ විට තෝරාගත යුතු දේ ක්ලිප්බෝඩ් සහයකයා දනී .