ユーザーがテーブル内の任意のセルをクリックできる webapp を構築しています。クリックすると、そのセルのテキストがコピーされ、ファンシーボックスの無効なテキストエリア内にポップアップ表示され、テキストエリアが js で選択されます。次に、ユーザーは CTRL-C を押して、選択したテキストエリア内にあるテキストをコピーするように求められます。
CTRL-C が発生したときに 2 つのことを組み合わせたい: (1) 選択したテキストをコピーする (2) ファンシーボックスを閉じる
jquery ホットキーを使用して CTRL-C をトラップできますが、それを使用して fancybox の close メソッドを呼び出すと、イベントが伝播しなくなります。とにかく両方を使用することはありますか。私のコードは次のとおりです。
$(document).bind('keydown', 'ctrl+c', function(event){
$.fancybox.close(); // if this is commented out, CTRL-C works just fine
return true;
});
この質問が他の質問とどのように異なるかを何度も説明しました。元の質問で、キーストロークを検出できることを示しました。問題は、それをどのように検出し、アクションを継続させ、別のアクションを実行するかでした。以下に回答を提供しましたが、これは私が自分で考え出したものです。