python - NppExec 自定义快捷方式不起作用

标签 python keyboard-shortcuts notepad++ nppexec

我决定使用 NppExec 从 notepad++ 运行我的 Python 文件,但是我遇到了问题。我用一行创建了一个简单的脚本:

python -i $(FULL_CURRENT_PATH)

并将脚本添加到 nppExec 高级选项中的“菜单项”中。该脚本出现在我的宏选项卡中,并在运行时执行我需要的操作。问题是我无法为此命令设置键盘快捷键。该命令出现在我的快捷方式映射器中(在插件命令下),我可以将其设置为

shift+ctrl+p

但问题是,当我按三个键时它根本不起作用。组合键不是问题,因为我能够创建一个测试宏,当我按下 shift+ctrl+p 时该测试宏就会运行。

编辑: 更多更新:当我添加快捷方式时,APPDATA中的shortcuts.xml确实发生了变化,行:

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

已添加。这正是我的 ctrl+shift+p 命令,它就在那里,只是不触发。

还有其他人经历过这种奇怪的行为吗? 任何帮助将不胜感激。

最佳答案

Ctrl+Shift+P 默认分配给 Playback 命令。 Notepad++ 在快捷方式映射方面存在缺陷,很容易造成冲突。例如,请参阅开放错误 #3635 .

我的建议是尝试将其分配给其他东西(个人偏好是F5)并仔细检查它是否尚未分配!

关于python - NppExec 自定义快捷方式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19836060/

相关文章:

python - 在 bash 脚本中间使用父目录 ".."规范化路径

python - 在 jupyter/ipython notebook 中将命令行参数传递给 argv

python - 如何通过模拟库模拟套接字对象

intellij-idea - IntelliJ IDEA 切换 2 个单词的快捷方式

XCode 使用 TAB 标记多行代码

visual-studio-code - 如何在 Visual Studio Code 中选择一行?

c++ - 记事本显示 Unicode 字符,因为文件是 ANSI?

regex - 是否有用于将前 4 个字符添加到字符串末尾并将最后 4 个字符添加到字符串开头的正则表达式?

python - 如何让selenium与新页面的新HTML元素交互

regex - notepad++ 中的正则表达式用于修剪数据/重复项