【问题标题】:Close Quick Panel (window.show_quick_panel) on key release in Sublime Text在 Sublime Text 中释放键时关闭快速面板 (window.show_quick_panel)
【发布时间】:2018-02-05 11:50:10
【问题描述】:

我是 sublime 文本插件开发的新手,我正在开发一个插件,它涉及在按下某些键绑定时打开一个快速面板。我希望面板仅在按下按键时打开,一旦按键被释放,我希望它(快速面板)关闭。我发现我可以触发“hide_pannel”命令来关闭我的快速面板,但我希望它在释放组合键时触发。

例如,我希望快速面板按下 Ctrl+p 并在我释放 ctrl 后关闭。

所以我在想如果我在释放 ctrl 之后触发“hide_pannel”命令应该可以解决问题,但是我找不到如何在按键释放而不是按键时触发某个命令。如果除了我的想法之外还有其他解决方案或解决方法,请告诉我。

【问题讨论】:

    标签: plugins sublimetext3 sublimetext2 sublimetext sublime-text-plugin


    【解决方案1】:

    虽然你可以在 Sublime 中检测到某个键何时被按下,但你无法直接检测到它何时被释放。同样,modifier 键(CtrlAlt 等)不能单独映射到任何东西,并且总是需要非修饰符。例如,Ctrl+P 是允许的,但单独的 Ctrl 是不允许的。

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

    但是,我不知道有任何 Sublime 特定的例子来做这样的事情。另请注意,在执行此操作时,您还必须为 Sublime 支持的所有平台(Windows、MacOS、Linux 和 Windows/Linux 上的 32 或 64 位版本)提供这样的库,假设您希望您的插件工作在多个平台上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-06
      • 2012-07-20
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多