मैं फ़ायरफ़ॉक्स (प्रेस के बराबर) में संदर्भ मेनू दिखाने के लिए कीबोर्ड शॉर्टकट बदलने की कोशिश कर रहा हूं Shift-F10
लिनक्स या विंडोज पर या Control-Space
OS X पर)। ऐसा लगता है कि यह शॉर्टकट सामान्य कीबोर्ड शॉर्टकट से अलग स्तर पर संभाला जाता है (यह दिखाई नहीं देता है Keyconfig एक्सटेंशन कि सबसे कीबोर्ड शॉर्टकट का पुन: उपयोग करने की अनुमति देता है)।
मैंने संदर्भ मेनू को ट्रिगर करने के लिए कुंजी और माउस ईवेंट बनाने की कोशिश की है (निम्न कोड का उपयोग करके जो कि शॉर्टकटफिग के साथ शॉर्टकट में मैप किया गया है) लेकिन उन्होंने अब तक काम नहीं किया है। मैं नीचे ट्रैक करने में सक्षम नहीं था, जहां स्रोत कोड फ़ायरफ़ॉक्स संदर्भ मेनू के लिए कीबोर्ड शॉर्टकट को संभालता है या यदि कोई एकल फ़ंक्शन है जिसे मैं इसे दिखाने के लिए कॉल कर सकता हूं।
माउस घटना:
var focused = document.commandDispatcher.focusedElement;
if(!focused) focused = document.commandDispatcher.focusedWindow.document.activeElement;
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 2, null);
focused.dispatchEvent(evt);
महत्वपूर्ण घटना:
var focused = document.commandDispatcher.focusedElement;
if(!focused) focused = document.commandDispatcher.focusedWindow.document.activeElement;
var evt = document.createEvent("KeyboardEvent");
evt.initKeyEvent("keypress", true, true, null, false, false, true, false, 0x79, 0);
focused.dispatchEvent(evt);
about:config
, लेकिन मैंने एक अलग कंप्यूटर पर जांच की, जिसे मैं मूल रूप से उपयोग कर रहा था जब मैंने सवाल पूछा और पता चला कि मैंने वास्तव में उस कंप्यूटर पर कीकॉन्फिग में ऐसा शॉर्टकट बनाया था (और मुझे केवल इसे देखकर ही एहसास हुआ थाabout:config
)। उस पुराने शॉर्टकट से, मैंने अपना जवाब तैयार किया।