在这个 sublimetext 插件的 python 代码中:
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
但是我实际上得到:
run: None
on_done: Jack
为什么我会得到这个结果?我可以使用输入面板作为提示来读取参数吗?如果可以,如何?