ブックマークレットでキーボード修飾子を検出するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/141198

質問

ユーザーがjavascriptブックマークレットを実行するときにShiftキー(または他の修飾キー)を押しているかどうかを検出する方法はありますか?

Safari 3.1およびFirefox 3のテストでは、 window.event は常に未定義です。

役に立ちましたか?

解決

ブックマークレットが物理的にクリックされているときにマウスの位置を検出する方法を探している場合、いいえ、方法はありません。ブックマークレットはページの外側に配置されているため(この領域は一般にブラウザー「クロム」と呼ばれます-現在その名前のブラウザーがあるため混乱しています)、JavaScript関連のイベントを検出することはできません。

つまり、これをFirefox拡張機能として作成した場合、イベント情報、JavaScript、およびキーボード修飾子にアクセスできます。しかし、それはあなたが探しているものではないようです。

他のヒント

window.eventはIEのみです。イベントオブジェクトは、firefoxおよびsafariの引数としてイベントリスナーに渡されます。 IEではわかりますが、他の一般的なブラウザではわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top