Sublime插件开发伊始

来源:互联网 发布:天网maze类似软件 编辑:程序博客网 时间:2024/05/04 18:37
import sublime, sublime_pluginclass ExampleCommand(sublime_plugin.TextCommand):    def run(self, edit):        # self.view.insert(edit, 0, "Hello, World!")        # path = sublime.installed_packages_path()        settings = sublime.load_settings("config.ini")        userName = settings.get("userName")        passWord = settings.get("passWord")        if userName == None:            sublime.message_dialog("请按ctrl+u设置用户名")        if passWord == None:            sublime.message_dialog("请按ctrl+p设置密码")        # svn提交、检出、更新class EventListener(sublime_plugin.EventListener):    def on_post_save(self,edit):        print("this is on_modified")        # push当前文件到手机class SetuserCommand(sublime_plugin.WindowCommand):    def run(self):        self.window.show_input_panel("请输入ApiCloud用户名", "", self.on_done, None, None)    def on_done(self,userName):        settings = sublime.load_settings("config.ini")        settings.set("userName",userName)        sublime.save_settings("config.ini")class SetpwdCommand(sublime_plugin.WindowCommand):    def run(self):        self.window.show_input_panel("请输入ApiCloud密码", "", self.on_done, None, None)    def on_done(self,passWord):        settings = sublime.load_settings("config.ini")        settings.set("passWord",self.md5(passWord))        sublime.save_settings("config.ini")    def md5(self,str):        import hashlib        m = hashlib.md5(str.encode(encoding='utf-8'))        return m.hexdigest()
0 0