ফায়ারফক্সের কনটেক্সট মেনুর কীবোর্ড শর্টকাট কীভাবে পরিবর্তন করবেন?


1

আমি ফায়ারফক্সে কনটেক্সট মেনু প্রদর্শনের জন্য কীবোর্ড শর্টকাটটি পরিবর্তন করার চেষ্টা করছি ( Shift-F10লিনাক্স বা উইন্ডোজ বা Control-Spaceওএস এক্সে চাপ দেওয়ার সমতুল্য )। দেখে মনে হচ্ছে এই শর্টকাটটি সাধারণ কীবোর্ড শর্টকাটগুলি থেকে আলাদা স্তরে পরিচালিত হয় (এটি কীকনফিগ এক্সটেনশনে প্রদর্শিত হয় না যা বেশিরভাগ কীবোর্ড শর্টকাটগুলি পুনরায় রাখার অনুমতি দেয়)।

প্রসঙ্গ মেনুটি (কীকনফিগের সাহায্যে একটি শর্টকাটে ম্যাপ করা নিম্নলিখিত কোডটি ব্যবহার করে) ট্রিগার করতে আমি কী এবং মাউস ইভেন্টগুলি তৈরি করার চেষ্টা করেছি তবে তারা এখনও কাজ করেনি। ফায়ারফক্স সোর্স কোডে কনটেক্সট মেনুর জন্য কীবোর্ড শর্টকাট পরিচালনা করে বা আমি যদি এটি দেখানোর জন্য কল করতে পারি এমন কোনও ফাংশন থাকে তবে আমি তা সন্ধান করতে সক্ষম হইনি।

মাউস ইভেন্ট:

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

আমি কোনও বিশেষজ্ঞ নই তবে আপনি কি সেটিংটি: কনফিগারেশনটি সন্ধান করার চেষ্টা করেছেন?

তা না হলে লিখুন: লোকেশন বক্সে কনফিগার করুন এবং এন্টার টিপুন এবং আপনি সেখানে প্রচুর সেটিং পেয়ে যাবেন এবং যদি কোনও সেটিং খুঁজে পান বা না পেয়ে থাকেন তবে আমাকে বলবেন।


পরামর্শের জন্য ধন্যবাদ. আমি এতে কোনও প্রাসঙ্গিক পছন্দ খুঁজে পাইনি about:config, তবে আমি যখন প্রশ্নটি জিজ্ঞাসা করেছি তখন আমি মূলত যেটি ব্যবহার করছিলাম তার থেকে আলাদা কম্পিউটারে পরীক্ষা করেছিলাম এবং আবিষ্কার করেছি যে আমি আসলে সেই কম্পিউটারে কীকনফিগে এমন শর্টকাট তৈরি করেছি (এবং আমি কেবল এটি দ্বারা উপলব্ধি করেছি) ইন খুঁজছেন about:config)। সেই পুরানো শর্টকাট থেকে, আমি আমার উত্তরটি তৈরি করেছি।
ws_e_c421

0

আমি দেখতে পেয়েছিলাম যে মজিলাজাইন সম্পর্কে আগে এই একই প্রশ্নটি জিজ্ঞাসা করা হয়েছিল । এই সমাধানটি পর্দার উপরের বাম কোণে প্রসঙ্গ মেনু রাখে। আমি নীচে কোড তৈরি করতে ডিওএম স্ক্রীন অবস্থান পাওয়ার বিষয়ে এই অন্যান্য প্রশ্নের প্রদত্ত সমাধানটি ব্যবহার করার চেষ্টা করেছি যা প্রসঙ্গ মেনুটিকে সক্রিয় উপাদানের আরও নিকটে রাখে, তবে এটি এখনও বগি (কখনও কখনও মেনুটি উপাদান থেকে কিছুটা দূরে থাকে):

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);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.