さて、私はキーボードからの「すべて選択」アクションを防ぐようなコードを持っています:
$(document).keydown(function(e){
// CTRL key
if ( e.which == '17' || e.which == '224' ){
window.isCtrlHold = true;
}
// A key
// Prevent from select all from a page ( ctrl + a )
if ( e.which == '65' && window.isCtrlHold ){
e.preventDefault();
}
});
別の場所から呼び出された別のスクリプトが、オフ プレビュー コードを回避してエスケープします。
$('input').focus(function(){
window.inSearch = true;
});
$(document).keydown(function(e){
// A ( "ctrl + a" if focus within text input )
if ( e.which == '65' && window.isCtrlHold && window.inSearch ){
// some code that do defult action eg "e.doDefault();"
}
});
最後に、フォーカスが入力[type = text]内にない間は「ctrl + a」(すべてを選択)を防ぎ、入力内にフォーカスがある場合はすべてを選択できるようにする必要があります。