1

on_activated「ビューが入力フォーカスを取得したとき」に呼び出されることになっています (ST3 API ドキュメント)。cmd+control+pST3 で別のプロジェクト/ワークスペースに切り替えると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)
4

1 に答える 1