【问题标题】:sublime eventlistener on close tab not triggered关闭选项卡上的崇高事件监听器未触发
【发布时间】:2017-10-20 13:28:57
【问题描述】:

我有一个插件可以监听关闭标签的事件:

def on_window_command(self, window, cmd, args):
    if cmd == 'close':
    ...

使用ctrl+w 关闭选项卡时,事件被正确捕获。但是当通过单击选项卡中的x 关闭选项卡时,根本不会捕获事件,这意味着方法on_window_command 甚至没有被触发。

有没有办法也可以捕获事件?

编辑: 我不能使用on_closeon_pre_close,因为它们似乎是在 sublime 检查内容是否发生更改之后调用的,然后会在关闭之前弹出用于保存内容的弹出窗口。但我想在on_window_command 之前做一些事情

【问题讨论】:

    标签: python plugins sublimetext


    【解决方案1】:

    捕获标签关闭事件的唯一可靠方法是使用EventListener's on_close or on_pre_close 回调:

    on_pre_close(view)

    当视图即将关闭时调用。此时视图仍将在窗口中。

    on_close(view)

    在视图关闭时调用(注意,同一缓冲区中可能还有其他视图)。

    目前,在提示您保存文件之前无法接收“关闭”事件,请参阅https://github.com/SublimeTextIssues/Core/issues/821

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多