我有一个插件可以监听关于关闭标签的事件:
def on_window_command(self, window, cmd, args):
if cmd == 'close':
...
使用ctrl+w
关闭标签时,会正确捕获事件。但是,当通过单击选项卡中的x
关闭选项卡时,根本不会捕获事件,这意味着甚至不会触发方法on_window_command
。
是否有办法可以捕获事件?
编辑:
我无法使用on_close
或on_pre_close
,因为这些似乎是在sublime检查内容发生更改后调用的,然后会在关闭前弹出弹出窗口以保存内容。但我希望在on_window_command
答案 0 :(得分:1)
捕获制表符关闭事件的唯一可靠方法是使用EventListener
's on_close
or on_pre_close
回调:
on_pre_close(view)
视图即将关闭时调用。此时视图仍将在窗口中。
on_close(view)
关闭视图时调用(注意,同一缓冲区中可能还有其他视图)。
目前,在提示您保存文件之前无法接收“关闭”事件,请参阅https://github.com/SublimeTextIssues/Core/issues/821