2013-04-26 51 views
5

我已經爲Sublime Text 2編寫了一個插件,它與我寫的二進制文件對話。我通過settings file將標誌暴露給二進制文件,但我無法弄清楚如何將設置文件放置到菜單欄中。如何將我的配置添加到Sublime Text 2的菜單中?

Where I want the settings

Here是我最好的嘗試至今。

Here是關於設置的文檔(不確定菜單上的文檔在哪裏)。

+0

爲什麼不把它添加到'Main.sublime-menu'文件中? – AGS 2013-04-26 11:58:48

+0

因爲我不認爲我可以將它作爲插件分發(我假設你正在討論package/Default中的那個,這不是我插件的一部分) – 2013-04-26 12:03:42

+0

噢,好吧,我明白了。我會跟着這個。 – AGS 2013-04-26 12:54:11

回答

1

從我所知道的情況來看,爲了將自己的項目添加到菜單中,其原始聲明必須具有預先存在的值id,該值必須包含在任何特定於包的特定菜單擴展中。例如,考慮默認定義Preferences

{ 
    "caption": "Preferences", 
    "mnemonic": "n", 
    "id": "preferences", 
    "children": [ ... ] 
}, 

值得注意的是,Settings – More對象Packages/Default/Main.sublime-menuid

{ 
    "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-menuAdvancedNewFile's

相關問題