我已經爲Sublime Text 2編寫了一個插件,它與我寫的二進制文件對話。我通過settings file將標誌暴露給二進制文件,但我無法弄清楚如何將設置文件放置到菜單欄中。如何將我的配置添加到Sublime Text 2的菜單中?
Here是我最好的嘗試至今。
Here是關於設置的文檔(不確定菜單上的文檔在哪裏)。
我已經爲Sublime Text 2編寫了一個插件,它與我寫的二進制文件對話。我通過settings file將標誌暴露給二進制文件,但我無法弄清楚如何將設置文件放置到菜單欄中。如何將我的配置添加到Sublime Text 2的菜單中?
Here是我最好的嘗試至今。
Here是關於設置的文檔(不確定菜單上的文檔在哪裏)。
從我所知道的情況來看,爲了將自己的項目添加到菜單中,其原始聲明必須具有預先存在的值id
,該值必須包含在任何特定於包的特定菜單擴展中。例如,考慮默認定義Preferences
:
{
"caption": "Preferences",
"mnemonic": "n",
"id": "preferences",
"children": [ ... ]
},
值得注意的是,Settings – More
對象Packages/Default/Main.sublime-menu
不不有id
。
{
"caption": "Settings – More",
"children": [ ... ]
},
您可以在默認Main.sublime-menu
添加id
價值Settings – More
和包括你自己證明這方面的要求id
在你的包的Main.sublime-menu
,類似於Preferences
'id
如何被引用。您的自定義菜單將顯示在Settings – More
之下。
基於id
對於Settings – More
的排除,我假定Sublime Text 2的創建者不打算讓第三方包能夠編輯相關菜單。另請注意,–
在Settings – More
是而不是連字符(-
);這不是你的問題的原因,但我最初懷疑它可能是。
標準的做法將自己包設置Preferences
似乎是插入一個新的項目爲Preferences -> Package Settings
,其可以用Main.sublime-menu
文件中像這樣來完成:
[
{
"caption": "Preferences",
"mnemonic": "n", // The mnemonics are for quick keyboard access
"id": "preferences",
"children": [
{
"caption": "Package Settings",
"mnemonic": "P", // On windows, Alt+N (above) followed by Alt+P would open this menu
"id": "package-settings",
"children": [
{
"caption": "Seeing Is Believing",
"children": [
{
"command": "open_file",
"args": {"file": "${packages}/Seeing Is Believing/Seeing Is Believing.sublime-settings"},
"caption": "Settings – Default"
}
]
}
]
}
]
}
]
我會強烈建議參考菜單想知道你應該包括什麼以及你應該怎麼做。對於我的研究,我檢查了Sublime Text 2的Main.sublime-menu
和AdvancedNewFile's。
爲什麼不把它添加到'Main.sublime-menu'文件中? – AGS 2013-04-26 11:58:48
因爲我不認爲我可以將它作爲插件分發(我假設你正在討論package/Default中的那個,這不是我插件的一部分) – 2013-04-26 12:03:42
噢,好吧,我明白了。我會跟着這個。 – AGS 2013-04-26 12:54:11