我目前正在为MySQL Workbench编写插件,但是当我执行它时,什么也没发生。 (无错误)
码:
from wb import *
import grt
import mforms
ModuleInfo = DefineModule(name= "Workbench Module", author= "OpenByte", version="1.0")
@ModuleInfo.plugin("openbyte.workbench_module", caption= "Workbench Module", input=[wbinputs.currentSQLEditor()], pluginMenu="SQL/Utilities")
@ModuleInfo.export(grt.INT, grt.classes.db_query_Editor)
def executeScript(editor):
editor.replaceContents("test")
return 0
最佳答案
如果没有看到任何错误,则表明您的插件未执行,因为您应该得到AttributeError。 db_query_Editor
没有功能replaceContents
。尝试这样的事情:
from wb import DefineModule, wbinputs
import grt
ModuleInfo = DefineModule(name= "TESTModule", author= "Oracle Corp.", version="1.0")
@ModuleInfo.plugin("wb.sqlide.test_module", caption= "Test module", input= [wbinputs.currentQueryEditor()], pluginMenu= "SQL/Utilities")
@ModuleInfo.export(grt.INT, grt.classes.db_query_QueryEditor)
def test_module(editor):
editor.replaceContents("test")
return 0