Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: 5xumОтветов: 1

Я решил использовать 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, она есть, просто не срабатывает.

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

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

pythonkeyboard-shortcutsnotepad++nppexec

Ответы

Ответ 1 · рейтинг 1 · psxls

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы