我是sublime文本插件开发的新手,我正在开发一个插件,涉及在按某个键绑定时打开一个快速面板。我希望只要按下按键就可以打开面板,一旦按键被释放,我希望它(快速面板)关闭。我已经发现我可以触发'hide_pannel'命令来关闭我的快速面板,但我希望它能在释放组合键时触发。
例如,假设我想按快捷面板按 Ctrl + p ,我希望它在发布 ctrl 后关闭。
所以我在想,如果我在发布 ctrl 之后触发'hide_pannel'命令应该可以解决这个问题,但我找不到如何在按键释放而不是按键时触发某个命令。如果除了我的想法之外还有其他任何解决方案或解决方法,请告诉我。
答案 0 :(得分:1)
虽然您可以检测到Sublime中按下某个键的时间,但您无法直接检测它何时被释放。类似地,modifier
键( Ctrl , Alt 等)不能自己映射到任何东西,并且总是需要非修饰符。例如,允许 Ctrl + P ,但 Ctrl 不是。
也就是说,理论上可以使用python
库与底层操作系统进行交互,该库使用插件中的本机代码来观察键盘的状态。
然而,我并不知道任何Sublime这样做的具体例子。另请注意,在执行此操作时,您还必须为Sublime支持的所有平台(Windows,MacOS,Linux以及Windows / Linux上的32或64位版本)提供此类库,假设您希望插件正常工作在多个平台上。