ブックマークレットでキーボード修飾子を検出するにはどうすればよいですか?
-
02-07-2019 - |
質問
ユーザーがjavascriptブックマークレットを実行するときにShiftキー(または他の修飾キー)を押しているかどうかを検出する方法はありますか?
Safari 3.1およびFirefox 3のテストでは、 window.event
は常に未定義です。
解決
ブックマークレットが物理的にクリックされているときにマウスの位置を検出する方法を探している場合、いいえ、方法はありません。ブックマークレットはページの外側に配置されているため(この領域は一般にブラウザー「クロム」と呼ばれます-現在その名前のブラウザーがあるため混乱しています)、JavaScript関連のイベントを検出することはできません。
つまり、これをFirefox拡張機能として作成した場合、イベント情報、JavaScript、およびキーボード修飾子にアクセスできます。しかし、それはあなたが探しているものではないようです。
他のヒント
window.eventはIEのみです。イベントオブジェクトは、firefoxおよびsafariの引数としてイベントリスナーに渡されます。 IEではわかりますが、他の一般的なブラウザではわかりません。
所属していません StackOverflow