Комодо Редактировать:Запуск макросов через привязку клавиш вместо панели инструментов

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

Вопрос

Вопрос: Есть ли кто-нибудь, достаточно знакомый с Komodo Edit, чтобы пролить свет на этот макрос?Мне нужно выяснить, как сделать выбор текста из буфера в макросе, когда он вызывается через панель инструментов.

Проблема: У меня есть очень простой макрос в javascript Komodo Edit, который работает должным образом, но только при вызове с помощью пользовательской привязки клавиш.Если пользователь пытается вызвать его из стандартной «панели инструментов», вызов selectWordLeft ничего не делает.Я предполагаю, что сбой вызван тем, что буфер редактирования не имеет фокуса, но можно было бы подумать, что указание макросу явно передать фокус буферу сработает.

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

Фон: Komodo Edit, версия 5.0.2, сборка 2604, платформа win32-x86.Построено в среду, 19 ноября, 18:33:41, 2008 г.

Это было полезно?

Решение

Отвечать: Сделал еще несколько поисков и наткнулся на ответ на другой вопрос на форуме KE;который, кажется, решает проблему.

Вместо того, чтобы удалять вопрос, вот ответ на случай, если у кого-то еще возникнет такая же или похожая проблема.

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