关闭选项卡上的sublime eventlistener未触发

时间:2017-10-20 13:28:57

标签: python plugins sublimetext

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

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

之前做一些事情

1 个答案:

答案 0 :(得分:1)

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

  

on_pre_close(view)

     

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

     

on_close(view)

     

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

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