1
我正在嘗試構建一個上下文菜單,它將顯示我所有包和其資源的樹結構。這樣可怕的小畫家繪製的東西,我畫:如何將命令的結果存儲到變量?
我已經安裝了PackageResourceViewer
。它提供了在窗口中顯示的命令。但我想用它們來填充這些子上下文menues:
get_packages_list
,我認爲將填充第一子菜單(包)list_package_files
應該填充每個隨後的子菜單
但是,我不知道如何獲得這些輸出到上下文菜單。我一直在看python(爲此寫一個崇高的插件)。
如何將這些命令的輸出轉換爲變量?
我的代碼
import sublime
import sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, package_resource_viewer)
但它給我這個錯誤:
>>> view.window().run_command("example")
Traceback (most recent call last):
File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 818, in run_
return self.run(edit)
File "C:\Users\heete\AppData\Roaming\Sublime Text 3\Packages\User\hello_world.py", line 7, in run
self.view.insert(edit, 0, package_resource_viewer)
NameError: global name 'package_resource_viewer' is not defined
很顯然,我還沒有得到遠,但我甚至不能這個的輸出顯示在緩衝區中。