Plugins 在按键释放时以升华文本关闭快速面板(窗口。显示快速面板)

Plugins 在按键释放时以升华文本关闭快速面板(窗口。显示快速面板),plugins,sublimetext3,sublimetext2,sublimetext,sublime-text-plugin,Plugins,Sublimetext3,Sublimetext2,Sublimetext,Sublime Text Plugin,我是一个新的升华文本插件开发,我正在开发一个插件,涉及到打开一个快速面板按某些键绑定。我想面板是打开的,只要按键按下,一旦按键释放,我想它快速面板关闭。我发现我可以启动“隐藏面板”命令来关闭我的快速面板,但我希望它在释放组合键时启动 例如,我想在按下Ctrl+p时打开快速面板,然后在释放Ctrl后关闭它 所以我在想,如果我在释放ctrl键后启动“隐藏面板”命令,应该可以做到这一点,但我找不到如何在释放键时启动某个命令,而不是按下键。如果有任何其他解决方案或解决方法,而不是我所想的,请务必告诉我。

我是一个新的升华文本插件开发,我正在开发一个插件,涉及到打开一个快速面板按某些键绑定。我想面板是打开的,只要按键按下,一旦按键释放,我想它快速面板关闭。我发现我可以启动“隐藏面板”命令来关闭我的快速面板,但我希望它在释放组合键时启动

例如,我想在按下Ctrl+p时打开快速面板,然后在释放Ctrl后关闭它


所以我在想,如果我在释放ctrl键后启动“隐藏面板”命令,应该可以做到这一点,但我找不到如何在释放键时启动某个命令,而不是按下键。如果有任何其他解决方案或解决方法,而不是我所想的,请务必告诉我。

虽然您可以检测到Sublime中的按键何时按下,但无法直接检测按键何时释放。类似地,修改器键Ctrl、Alt等不能单独映射到任何对象,并且始终需要非修改器。例如,可以使用Ctrl+P,但不能单独使用Ctrl

也就是说,从理论上讲,可以使用python库与底层操作系统交互,该库在插件中使用本机代码来观察键盘的状态

然而,我不知道有任何做这种事情的极好的具体例子。还请注意,在执行此操作时,您还必须为Sublime支持Windows、MacOS、Linux以及Windows/Linux上的32位或64位版本的所有平台提供这样一个库,假定您希望插件在多个平台上工作