注:この質問は、CSS を使用してテキスト選択の強調表示を無効にする方法とは異なります。
質問する前に、上記の質問のディスカッション履歴を読みました。CTRL+A
入力要素内でのみ機能する (すべて選択)を許可できることを除いて、すべて正常に機能します。
これは、HTML5 アプリをデスクトップにデプロイしていて、GUI/フォーム アプリケーションから同じ動作をしたいからです。
出発点は何でしょうか?すべての要素をイベントにバインドし、keypress
CTRL + A を観察してみてくださいkeyCode
。このアプローチの欠点は、すべてを制御し、再レンダリングに注意する必要があることです。
私は CSS ソリューションを好みますが、どんなアイデアでも大歓迎です。
前もって感謝します。
@EDIT:この厄介な解決策を見つけましたが、機能しています:
$(document).keydown(function(objEvent) {
if (objEvent.ctrlKey) {
if ((objEvent.keyCode === 65) || (objEvent.keyCode == 97)) {
if ($(objEvent.target).not("input").disableTextSelect().length) {
return false;
}
}
}
});