7

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

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

4

2 に答える 2

17

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

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

于 2008-09-26T18:48:47.723 に答える
2

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

于 2008-09-26T19:35:02.697 に答える