كومودو تحرير:تشغيل وحدات الماكرو عبر keybinding مقابل شريط الأدوات
سؤال
السؤال: هل هناك أي شخص على دراية كافية مع كومودو تحرير إلى إلقاء بعض الضوء على هذا ماكرو ؟ كنت بحاجة لمعرفة كيفية القيام العازلة اختيار النص في ماكرو عندما يتم استدعاء عن طريق لوحة أداة.
المشكلة: لدي بسيط جدا الماكرو في كومودو تحرير جافا سكريبت يعمل كما هو متوقع ، ولكن فقط عندما الاحتجاج عبر مخصص 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();