1

Sublime Text 2用に作成しているプラ​​グインのcolor_scheme内部にある設定を変更すると発生するイベントを使用したいと思います。Preferences.sublime-settings

の使用を読みましたが、起動しないようです。on_window_commandEventListener

class MyPluginEvents(sublime_plugin.EventListener):
    def on_window_command(self, window, command_name, args):
        print " --- FIRE! --- "

私もpost_window_command成功せずに試しました。設定が変更されたことを検出する方法はありますか?

4

1 に答える 1

1

リンク先のドキュメントは ST3 用です。ここにST2のドキュメントがあります。注意 ありませんon_window_command。それはさておき、あなたは見てみたいと思うかもしれませんSettings#add_on_change。APIでそのメソッドを使用したことはありませんが、説明に基づいて、必要なことを行う必要があります。

編集

すでに解決策があることを知っていますが、これによって来る他の人のためにこれを追加してください。コマンドが新しく作成されたビューで実行されるon_loadなどのイベントに結び付けられる可能性があります。on_new

import sublime_plugin

class TestCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        settings = self.view.settings()
        settings.add_on_change("color_scheme", self.callback)

    def callback(self):
        print(self.view.settings().get("color_scheme"))
于 2013-11-09T18:52:58.217 に答える