Пользовательские ярлыки NppExec не работают

Я решил использовать NppExec для запуска файлов Python из notepad++, однако столкнулся с проблемой. Я создал простой скрипт с одной строкой:

python -i $(FULL_CURRENT_PATH)

и добавил скрипт в «Элементы меню» в дополнительных параметрах nppExec. Скрипт появляется на вкладке макросов и делает то, что мне нужно, когда я его запускаю. Проблема в том, что я не могу установить сочетание клавиш для этой команды. Команда появляется в моем сопоставителе ярлыков (в командах плагина), и я могу установить для нее значение

shift+ctrl+p

но проблема в том, что он просто не работает, когда я нажимаю три клавиши. Комбинация клавиш не проблема, так как мне удалось создать тестовый макрос, который запускался при нажатии Shift+Ctrl+P.

Редактировать: Дополнительные обновления: ярлыки.xml в APPDATA действительно меняются, когда я добавляю ярлык, строку:

<PluginCommand moduleName="NppExec.dll" internalID="20" Ctrl="yes" Alt="no" Shift="yes" Key="80" />

добавлен. Это точно моя команда ctrl+shift+p, она есть, просто не срабатывает.

Кто-нибудь еще испытывает это странное поведение? Любая помощь будет принята с благодарностью.


person 5xum    schedule 07.11.2013    source источник
comment
Добавленное наблюдение: при добавлении скрипта python в окно элементов меню NppExec сопоставитель ярлыков добавляет 2 новые команды, одна из которых является реальной командой, но также добавляет одну пустую команду без имени и ярлыка, который я не могу запустить . Я попытался установить ярлык для этой команды так же, как ярлык для моей пользовательской команды python, но это тоже не работает.   -  person 5xum    schedule 07.11.2013
comment
Вы пытались обновиться до последних версий Notepad++ и NppExec? (последние 6,5 и 0,5 соответственно)   -  person psxls    schedule 07.11.2013
comment
да. Мой текущий блокнот ++ — 6,5, текущий nppexec — 0,5. Я также безуспешно пытался переустановить nppexec как вручную, так и из самого notepad++. Я пробовал это с версиями плагина unicode и ansi. Странно то, что когда я удаляю nppexec, ярлык исчезает, а затем снова появляется (вместе со сценарием), когда я переустанавливаю плагин, есть ли какое-то место, где Notepad ++ хранит свои сценарии? Я не могу их найти.   -  person 5xum    schedule 07.11.2013


Ответы (1)


Ctrl+Shift+P по умолчанию назначается команде Playback. Notepad ++ глючит, когда дело доходит до сопоставления ярлыков, может легко создавать коллизии. См., например, открытую ошибку #3635.

Я предлагаю попробовать назначить его чему-то другому (личное предпочтение F5) и дважды проверить, что он еще не назначен!

person psxls    schedule 07.11.2013
comment
Ого, спасибо. Я подозревал, что проблема будет в коллизиях и что они глючные, поэтому сделал свой макрос с тем же ярлыком. Ну что ж, живем и учимся. Проблема решена. У вас есть идеи, как проверить, сопоставлена ​​ли данная комбинация клавиш? - person 5xum; 07.11.2013