基本的には、左クリック自体でコンテキストメニューを開きたいとします。とにかくjQueryを使ってこれを行うには?jQueryを使用していくつかのhtml要素をクリックした場合、どのように右クリックをトリガできますか?
答えて
できません。 JavaScriptにはブラウザへのアクセス権がありません。その代わりに、独自のカスタムコンテキストメニューを作成し、通常のコンテキストメニュー(Back、forwardなど)から必要な動作の選択肢を与えることができます。もちろん、それらのうちのいくつかは(コピー/ペーストのように)制限されているかもしれません。
http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/
あなたは右クリックで実行したいものは何でもイベントを右クリックし、トリガのためのイベントを記録することができます。
あなたは右クリックを誘発することはできませんが、.trigger()
Shiftキー+ F10を使用してキープレスは、Windows上でコンテキストメニューをトリガすべきトリガすることができ、何かのような...
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 121, shiftKey: true });
}
もありますkeycode 93ことI think mightコンテキストメニューキー(CTRL前に右のキーのキーボード104+上):
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 93 });
}
更新
実際には、これらのイベントをシミュレートするだけです - そのイベントのJSイベントですが、実際のキーは送信されません。
あなたはActiveXオブジェクトでこれを行うことができます解決策はイントラネットなどのためのだけは本当に実用的であるように、そのコンポーネントは、スクリプトを実行しても安全ではないとしてマークされ、IEのみですが
// ActiveX object
var shell = new ActiveXObject("WScript.Shell");
// Send SHIFT+F10
shell.SendKeys("+{F10}");
。
私はこれらのソリューションのいずれかを動作させることができませんでした。あなたはそれらを試しましたか? –
@Jason Dean - いいえ、彼らは本当に出発点ですが、貢献する価値があると思いました。 – Keith
- 1. 要素にIDがない場合、どの要素がクリックされたかをどのように確認できますか? JavaScriptのみを使用
- 2. 要素のブラウザコンテキストメニューをどのようにトリガーしますか? (ユーザーが右クリックしたように)
- 3. 左クリックまたは右クリックの場合
- 4. オリジナルが見つからなかった場合、どうすれば別の要素をクリックできますか?
- 5. 子要素の場合はクリックしないようにする
- 6. Angularを使用してチェックボックスをクリックした場合、親要素にng-classを適用しますか?
- 7. 「1つ以上のエラーが発生しました」フォーム要素を右クリックした場合
- 8. JavaScriptで別の要素をHTMLでクリックしたときに、1つの要素のブール値を変更するにはどうすればよいですか?
- 9. Ctrl +クリックを右クリックとしてどのように行うことができますか? (Java)
- 10. javascriptまたはjQueryを使用してプログラム上でマウスの右クリックをトリガする方法
- 11. jQuery:どの要素が関数をトリガしましたか?
- 12. 要素がブラウザにjqueryのを使用して、ブラウザ上でのjQueryによってクリックされなくルビーワチールで
- 13. 角度4のhtml要素をjQueryのようにクリックしますか?私たちはビューには何も書くことなく、要素をクリックして処理することができますjQueryので
- 14. domを無視してどの要素をクリックしたのか?
- 15. dblclickを区別するには、右クリックしてマウスの右ボタンをクリックして、要素にドラッグした図形をクリックします。JointJS Rappid
- 16. 要素を右クリックし、セレニウムウェブドライバの削除アイコンをクリック
- 17. Jqueryが追加HTML要素からのクリックに応答していません
- 18. 右クリックが無効になっていて、キーボードショートカットもある場合は、どのように検査して要素を調べますか?
- 19. Javascriptを使用して、ユーザーが非フォーム要素をクリックした場合、フォームフィールドのコンテンツを取得したい
- 20. Html:右クリックしてではなく、クリックしてリンクをダウンロードする方法
- 21. VueJSでクリックした後にHTML要素クラスを更新するにはどうすればよいですか?
- 22. 要素をクリックしていないときにイベントをクリック
- 23. webdriverを使用して要素をクリックできません
- 24. フレックスボックスを使用して左から右に2つの要素を移動しようとしています
- 25. オーバーフローが発生した場合、どのように「右」に要素を送信しますか?
- 26. 要素をクリックして内側のテキストを変更します(jqueryを使用)
- 27. は、どのように私は、この要素をクリックしたときを検出する必要がjQueryの
- 28. Railsのビューで要素をクリックしたときに、コントローラのメソッドをトリガする方法はありますか?
- 29. jQuery - 子要素のホバーをトリガする親要素のクリックを停止
- 30. 次の要素がクリックされた場合は() - jQueryの
可能な複製:http://stackoverflow.com/questions/6250447/trigger-right-click –
@James Allardice: - その回答は私の場合は機能しません。私はすでにそれを試みただけで私はこの質問を投稿しました。 –
私のために働く(少なくともChromeで):http://jsfiddle.net/interdream/EvZSA/3/ –