كومودو تحرير:تشغيل وحدات الماكرو عبر keybinding مقابل شريط الأدوات

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

سؤال

السؤال: هل هناك أي شخص على دراية كافية مع كومودو تحرير إلى إلقاء بعض الضوء على هذا ماكرو ؟ كنت بحاجة لمعرفة كيفية القيام العازلة اختيار النص في ماكرو عندما يتم استدعاء عن طريق لوحة أداة.

المشكلة: لدي بسيط جدا الماكرو في كومودو تحرير جافا سكريبت يعمل كما هو متوقع ، ولكن فقط عندما الاحتجاج عبر مخصص keybinding.إذا كان المستخدم يحاول الاحتجاج به من معيار "أداة لوحة" إن selectWordLeft الاحتجاج لا يفعل شيئا.اعتقد ان الفشل سببه تحرير المخزن المؤقت عدم وجود التركيز ، ولكن من كان يظن أحد أن يقول الماكرو صراحة التركيز على العازلة العمل.

komodo.view.setFocus();
komodo.doCommand('cmd_selectWordLeft'); /// this NO_WORKY

الخلفية: كومودو تحرير الإصدار 5.0.2, بناء 2604, منصة win32-x86.بنيت في الأربعاء نوفمبر 19 18:33:41 2008.

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

المحلول

الجواب: قمت بالمزيد من البحث و جاء عبر هذا الرد على سؤال آخر بشأن كه المنتدى ؛ الذي يبدو لإصلاح المشكلة.

بدلا من حذف السؤال هنا إجابة في حالة أي شخص آخر لديه نفس أو مشكلة مماثلة.

There are currently some issues with komodo.docommand and some commands. 
To work around this, change this line:

komodo.doCommand("cmd_selectWordLeft");

to this instead:

komodo.editor.wordLeftExtend();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top