Komodo Edit: запуск макросов с помощью клавиш или панели инструментов - PullRequest
0 голосов
/ 01 января 2009

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

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

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

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

1 Ответ

1 голос
/ 01 января 2009

Ответ: Сделал еще несколько поисков и наткнулся на этот ответ на другой вопрос на форуме 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();
...