基本的には、左クリック自体でコンテキストメニューを開きたいとします。とにかく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. 左クリックまたは右クリックの場合
- 2. 子要素の場合はクリックしないようにする
- 3. 要素のブラウザコンテキストメニューをどのようにトリガーしますか? (ユーザーが右クリックしたように)
- 4. Angularを使用してチェックボックスをクリックした場合、親要素にng-classを適用しますか?
- 5. Ctrl +クリックを右クリックとしてどのように行うことができますか? (Java)
- 6. Javascriptを使用して、ユーザーが非フォーム要素をクリックした場合、フォームフィールドのコンテンツを取得したい
- 7. 要素をクリックしていないときにイベントをクリック
- 8. jQuery:どの要素が関数をトリガしましたか?
- 9. 要素をクリックして内側のテキストを変更します(jqueryを使用)
- 10. オーバーフローが発生した場合、どのように「右」に要素を送信しますか?
- 11. JQueryを使用してクリックした要素をアイテムフェーディングに認識させる
- 12. HTML DIVを右クリックしてキャプチャする
- 13. 要素をクリックできるかどうかを取得する
- 14. WatiNを使用してターゲットを右クリックして保存するにはどうすればいいですか?
- 15. jQuery:クリックした要素を入力ボックスに入れるにはどうすればよいですか?
- 16. フォームの要素を作成するにはヘルプJavaScriptとJQueryを使用してクリックしてください
- 17. Symfony2機能テスト - jQueryインタラクションを持つ要素をクリックしてください。
- 18. jqueryを使用してオーバーレイdivをクリックできないようにする
- 19. jqueryアンカー要素をクリックすると、上にスクロールしますか?
- 20. onClickOut(要素を離れた後でクリックしてください)
- 21. 2つの同じ要素がページ上にあり、どのようにウォーターを使用して2番目の要素をクリックするのですか?
- 22. 要素をクリックして要素の背景を変更してください
- 23. JSを使用して右クリックでいくつかのプロパティを非表示にする方法
- 24. jqueryはプログラムによって新しいDOM要素をクリックします
- 25. Change要素のテキストまたはHTMLクリック
- 26. ASP.netボタンがJqueryモーダルダイアログを使用してクリックしないでクリック
- 27. イベントでjQueryを使用してクリックされた要素を取得しますか?
- 28. Chrome拡張機能:特定のHTML要素をクリックしたときに右クリックメニューにオプションを追加する
- 29. Raphael.jsでsvg要素の右クリックを聴く
- 30. javascriptを使って擬似要素をクリックしますか?
可能な複製:http://stackoverflow.com/questions/6250447/trigger-right-click –
@James Allardice: - その回答は私の場合は機能しません。私はすでにそれを試みただけで私はこの質問を投稿しました。 –
私のために働く(少なくともChromeで):http://jsfiddle.net/interdream/EvZSA/3/ –