我目前正在为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

10-06 05:51