sublimetext2 - 在 Sublime Text 中添加自定义菜单

标签 sublimetext2 sublimetext

如何在 中添加自定义菜单项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/

相关文章:

ruby-on-rails - Goto Anything of Sublime Text 2 中的这些数字是多少

sublimetext2 - Plain tasks sublime 插件中使用的配色方案/主题

visual-studio-2012 - Visual Studio预览代码插件

regex - 如何在 Sublime Text 中选择(或简单地删除)每隔一行?

encoding - 使用十六进制从头开始写入Midi文件

linux - 当我输入 gedit 时运行不同的文本编辑器?

vim - 在 Sublime Text 复古模式下如何重新映射转义?

sublimetext - Sublime Text - 转到行和列

sublimetext2 - Sublime Text : Pressing Esc from multiple selections -- put cursor at last selection?

performance - SublimeText 光标在 mac 和 linux 中移动这么慢,为什么?