on_activated
「ビューが入力フォーカスを取得したとき」に呼び出されることになっています (ST3 API ドキュメント)。cmd+control+p
ST3 で別のプロジェクト/ワークスペースに切り替えるとon_activated
、作業スペース/プロジェクト内のすべてのビューに対して呼び出されます。そのため、10 回以上呼び出される可能性があります。その動作は予期しないものであり、現在表示されているビューの呼び出しを 1 つだけ取得したいと考えています。では、プロジェクト スイッチで入力フォーカスを取得するビューを 1 回だけにしないのはなぜでしょうか? 回避策はありますか?
ありがとう!
編集
これがコードです。
import sublime_plugin
class TestPlugin(sublime_plugin.EventListener):
count = 0
def on_activated(self, view):
self.count += 1
print('"on_activated" event fired %ith time!' % self.count)