私はすべての私のパッケージとそのリソースのツリー構造を表示するコンテキストメニューを構築しようとしています。この恐ろしいMSペイントレンダリングのようなものは、私が描いた:コマンドの結果を変数に格納する方法は?
私は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
私がこれまでもらっていないが、私はしても得ることができませんこの出力はバッファに表示されます。