⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commandlinehandler.py

📁 属性sosuo算法
💻 PY
字号:
"""Democracy Command Line Handler."""from xpcom import componentsclass DemocracyCLH:    _com_interfaces_ = [components.interfaces.nsICommandLineHandler]    _reg_clsid_ = "{951DF9BD-EED3-4571-8A87-A16BA157A6CD}"    _reg_contractid_ = "@participatoryculture.org/dtv/commandlinehandler;1"    _reg_desc_ = "Democracy Command line Handler"    def __init__(self):        pass    def handle(self, commandLine):        chromeURL = "chrome://dtv/content/main.xul"        windowName = "DemocracyPlayer"        wwatch = components.classes["@mozilla.org/embedcomp/window-watcher;1"]\                .getService(components.interfaces.nsIWindowWatcher)        pybridgeCID = "@participatoryculture.org/dtv/pybridge;1"        pybridge = components.classes[pybridgeCID]. \                    getService(components.interfaces.pcfIDTVPyBridge)        startupError = pybridge.getStartupError()        if startupError:            startupErrorURL = "chrome://dtv/content/startuperror.xul"            wwatch.openWindow(None, startupErrorURL, "DemocracyPlayerError",                     "chrome,dialog=yes,all", None)            return        pybridge.createProxyObjects()        pybridge.handleCommandLine(commandLine)        existingWindow = wwatch.getWindowByName(windowName, None)        if existingWindow is None:            try:                pybridge.deleteVLCCache()            except:                print "WARNING: error in deleteVLCCache()"            if pybridge.getStartupTasksDone():                wwatch.openWindow(None, chromeURL, windowName,                        "chrome,dialog=no,all", None)            else:                jsbridgeCID = "@participatoryculture.org/dtv/jsbridge;1"                jsbridge = components.classes[jsbridgeCID]. \                        getService(components.interfaces.pcfIDTVJSBridge)                jsbridge.performStartupTasks()                returncatman = components.classes["@mozilla.org/categorymanager;1"].getService()catman.queryInterface(components.interfaces.nsICategoryManager)catman.addCategoryEntry("command-line-handler", "z-default",        "@participatoryculture.org/dtv/commandlinehandler;1", True, True)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -