আমি ফায়ারফক্সে কনটেক্সট মেনু প্রদর্শনের জন্য কীবোর্ড শর্টকাটটি পরিবর্তন করার চেষ্টা করছি ( 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);
about:config
, তবে আমি যখন প্রশ্নটি জিজ্ঞাসা করেছি তখন আমি মূলত যেটি ব্যবহার করছিলাম তার থেকে আলাদা কম্পিউটারে পরীক্ষা করেছিলাম এবং আবিষ্কার করেছি যে আমি আসলে সেই কম্পিউটারে কীকনফিগে এমন শর্টকাট তৈরি করেছি (এবং আমি কেবল এটি দ্বারা উপলব্ধি করেছি) ইন খুঁজছেনabout:config
)। সেই পুরানো শর্টকাট থেকে, আমি আমার উত্তরটি তৈরি করেছি।