هل هناك طريقة لتخصيص اختصارات لوحة المفاتيح الخاصة بـ Firebug؟

StackOverflow https://stackoverflow.com/questions/267893

سؤال

هل هناك طريقة لتخصيص اختصارات لوحة المفاتيح الخاصة بـ Firebug؟أحب أن أكون قادرًا على التنقل عبر كود JavaScript باستخدام Firebug النصي لوحة، ولكن يبدو أنني مقيد إما باستخدام اختصارات لوحة المفاتيح الافتراضية للتنقل عبر/داخل/خارج التعليمات البرمجية أو استخدام الماوس للنقر فوق الزر المناسب.

هل فاتني شيء؟

هل هناك سر ما حول: التكوين اختراق في Firefox/Firebug من شأنه أن يساعدني؟

هل كانت مفيدة؟

المحلول

ويمكنك تغييرها يدويًا.انتقل إلى هذا الدليل:

في الإصدارات الأخيرة، يأتي الامتداد في ملف واحد بالامتداد XPI.ما عليك سوى إعادة تسميته إلى ZIP وإنشاء دليل واستخراج محتوياته إليه.

لينكس:

.mozilla/firefox/*****.default/extensions/firebug@software.joehewitt.com/ 

شبابيك:

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\

ثم قم بتعديل هذا الملف (هذه هي إعدادات إعادة التعيين الخاصة بي):

content/firebug/debugger/script/scriptPanel.js (فايربوج 2.0)

    this.keyListeners =
    [
        chrome.keyCodeListen("F5", Events.isShift, Obj.bind(this.rerun, this, context), true),
        chrome.keyCodeListen("F5", null, Obj.bind(this.resume, this, context), true),
        chrome.keyCodeListen("F6", null, Obj.bind(this.stepOver, this, context), true),
        chrome.keyCodeListen("F7", null, Obj.bind(this.stepInto, this, context)),
        chrome.keyCodeListen("F8", null, Obj.bind(this.stepOut, this, context))
    ];

content/firebug/js/scriptPanel.js (قبل Firebug 2.0)

    this.keyListeners =
    [
        chrome.keyCodeListen("F5", null, Obj.bind(this.resume, this, context), true),
        chrome.keyListen("/", Events.isControl, Obj.bind(this.resume, this, context)),
        chrome.keyCodeListen("F6", null, Obj.bind(this.stepOver, this, context), true),
        chrome.keyListen("'", Events.isControl, Obj.bind(this.stepOver, this, context)),
        chrome.keyCodeListen("F7", null, Obj.bind(this.stepInto, this, context)),
        chrome.keyListen(";", Events.isControl, Obj.bind(this.stepInto, this, context)),
        chrome.keyCodeListen("F8", null, Obj.bind(this.stepOut, this, context)),
        chrome.keyListen(",", Events.isControlShift, Obj.bind(this.stepOut, this, context))
    ];

في الإصدارات قبل 2.0، يجب عليك أيضًا تغيير ملف الترجمة، لذا يجب أن تحتوي تلميحات الأدوات على المفاتيح الصحيحة:

locale/en-US/firebug.properties

firebug.Continue=Continue (F5)
firebug.StepOver=Step Over (F6)
firebug.StepInto=Step Into (F7)
firebug.StepOut=Step Out (F8)

و هذا كل شيئ.لسوء الحظ، يتعين عليك القيام بذلك في كل مرة تقوم فيها بتحديث Firebug.على الرغم من وجود بالفعل أ طلب السماح بتخصيصها مباشرة داخل Firebug.

نصائح أخرى

كما جاء في كتابهم منتدى للنقاش, ، يمكنك المحاولة keyconfig...وإلا فهو أ الخطأ/الحدود المعروفة.

كما ذكرVonC، هناك تذكرة مفتوحة في هذا الشأن.في تجربتي، keyconfig لا يعمل لهذا الغرض.فعلتُ اكتب التصحيح يسمح بتخصيص مفاتيح التحكم في تنفيذ مصحح الأخطاء في about:config.لقد قمت أيضًا بنشر XPI مع هذا الإصلاح إذا كنت لا تريد الانتظار حتى يتم قبوله في المنبع، و/أو إذا كنت لا ترغب في إنشائه بنفسك.

هناك خيار آخر يتمثل في تكوين الاختصارات يدويًا في الملف

%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\content\firebug\browserOverlay.xul

على سبيل المثال، قمت بإزالة الاختصار الموجود على F12 عن طريق التعليق على القسم المقابل لأنه يتعارض مع التراجع عن علامة التبويب المغلقة اختصار Tab Mix Plus.

العيب:سيؤدي تحديث Firebug إلى استبدال التكوين المعدل.

في حين أنه من الممكن أن قم بتغيير الاختصارات داخل كود مصدر Firebug, ، هناك أيضًا طريقة لإضافة مفاتيح مختلفة لتلك الإجراءات دون لمس المصدر.

للقيام بذلك، يجب عليك تثبيت ملحق، والذي يسمح لك بتحديد اختصارات مخصصة مثل دوراندو كيكونفيغ.

الخطوات التي يجب القيام بها لهذا التمديد:

  1. انتقل إلى مدير الإضافات.
  2. انقر على خيارات زر بجانب الامتداد لفتح مربع حوار التخصيص.
  3. انقر على إضافة مفتاح جديد زر لفتح محرر المفاتيح.
  4. أعط الاختصار اسمًا مناسبًا
  5. لصق الكود المتعلق بالإجراء* في حقل الكود.
  6. انقر نعم
  7. انقر داخل حقل الاختصار
  8. أضف اختصارًا مخصصًا بالضغط على المفاتيح الموجودة على لوحة المفاتيح
  9. انقر على يتقدم زر

لقطات للتوضيح:

Dorando keyconfig key customization dialog Dorando keyconfig key editor

* وهذه هي قيمة oncommand يصف.لذلك، إذا كنت تريد إضافة اختصار لاستئناف تنفيذ JavaScript، فأنت بحاجة إلى نسخه Firebug.Debugger.resume(Firebug.currentContext) من cmd_firebug_resumeExecution يأمر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top