在一个sublimetext插件这个Python代码:设置属性和on_done方法
class PersonCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.name = None
self.view.window().show_input_panel("Name", "", self.on_done, None, None)
print "run: ", self.name
def on_done(self, value):
self.name = value
print "on_done: ", self.name
,如果我在输入面板中输入“杰克”我希望
run: Jack
但是我实际上 GET :
run: None
on_done: Jack
为什么我会得到这个结果?我可以使用输入面板作为读取参数的提示吗?如果是这样,怎么办?
你期望输出什么,为什么这是一个问题? –
我期望跑步:Jack –
自己是指对象,任何方法都可以改变on_done为什么不行? –