如何在 中添加自定义菜单项SublimeText 2 .
有任何想法吗 ??
我看到有一个 Main.sublime-menu 文件,但不知道如何编辑它。
谢谢!
最佳答案
*.sublime-menu 文件只是 JSON。您可以在您的用户目录中创建一个 Main.sublime-menu,它将与其他菜单条目合并。查看第三方插件的 Main.sublime-menu 文件可能会有所帮助。这些通常要短得多,因此可能更容易理解您需要在每个条目中定义的一些内容。
编辑
您可以使用以下插件作为插件打开带有任意文件的记事本。
import sublime
import sublime_plugin
import subprocess
import threading
class OpenNotepadCommand(sublime_plugin.TextCommand):
def run(self, edit, filename=None):
th = NotepadThread(filename)
th.start()
class NotepadThread(threading.Thread):
def __init__(self, filename=None):
self.filename = filename
threading.Thread.__init__(self)
def run(self):
if self.filename is not None:
subprocess.call("notepad.exe %s" % self.filename)
else:
subprocess.call("notepad.exe")
创建菜单项时,对命令和参数使用类似以下内容。
{
"command": "open_notepad",
"args": { "filename": "<the absolute path here>"}
}
关于sublimetext2 - 在 Sublime Text 中添加自定义菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147073/