फ़ायरफ़ॉक्स के संदर्भ मेनू के लिए कीबोर्ड शॉर्टकट कैसे बदलें?


1

मैं फ़ायरफ़ॉक्स (प्रेस के बराबर) में संदर्भ मेनू दिखाने के लिए कीबोर्ड शॉर्टकट बदलने की कोशिश कर रहा हूं 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);

जवाबों:


0

मैं एक विशेषज्ञ नहीं हूं लेकिन क्या आपने सेटिंग के बारे में जानने की कोशिश की है: config?

यदि नहीं तो दर्ज करें: स्थान बॉक्स में कॉन्फ़िगर करें और हिट दर्ज करें और आपको वहां बहुत सारी सेटिंग मिलेंगी और मुझे बताएं कि क्या आपको वहां कोई सेटिंग मिलती है या नहीं।


सलाह के लिये धन्यवाद। मुझे इसमें कोई प्रासंगिक वरीयता नहीं मिली about:config, लेकिन मैंने एक अलग कंप्यूटर पर जांच की, जिसे मैं मूल रूप से उपयोग कर रहा था जब मैंने सवाल पूछा और पता चला कि मैंने वास्तव में उस कंप्यूटर पर कीकॉन्फिग में ऐसा शॉर्टकट बनाया था (और मुझे केवल इसे देखकर ही एहसास हुआ था about:config )। उस पुराने शॉर्टकट से, मैंने अपना जवाब तैयार किया।
ws_e_c421

0

मैंने पाया कि यह वही सवाल था यहाँ मोज़िलाज़ीन पर पहले पूछा गया । वह समाधान स्क्रीन के ऊपरी बाएं कोने में संदर्भ मेनू डालता है। मैंने प्रयोग करने की कोशिश की DOM स्क्रीन पोजीशन पाने के बारे में इस अन्य प्रश्न के लिए दिया गया समाधान नीचे दिए गए कोड को बनाने के लिए जो संदर्भ मेनू को सक्रिय तत्व के करीब रखता है, लेकिन यह अभी भी छोटी गाड़ी है (कभी-कभी मेनू तत्व से थोड़ा हटकर होता है):

var target = (document.commandDispatcher.focusedElement || document.commandDispatcher.focusedWindow.document.documentElement);

var screenX=0;
var screenY=0;
if ("boxObject" in target) {
  screenX=target.boxObject.x;
  screenY=target.boxObject.y;
} else {
  var box;
  try {
    box = elem.getBoundingClientRect();
  } catch(e) {}

  // Make sure we're not dealing with a disconnected DOM node
  if (box) {

    var body = document.body,
      clientTop = document.documentElement.clientTop || body.clientTop || 0,
      clientLeft = document.documentElement.clientLeft || body.clientLeft || 0,
      scrollTop = window.pageYOffset || body.scrollTop,
      scrollLeft = window.pageXOffset || body.scrollLeft,
      top = box.top + scrollTop - clientTop,
      left = box.left + scrollLeft - clientLeft;
  }

  screenX=target.offsetLeft;
  screenY=target.offsetTop;
}

var e = document.createEvent("MouseEvents");
e.initMouseEvent("contextmenu", true, false, null, 0, screenX, screenY, 0, 0, false, false, false, false, 0, null);
target.dispatchEvent(e);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.