Von was ich sagen kann, um Ihre eigenen Artikel zu einem Menü hinzuzufügen, muss seine ursprüngliche Deklaration einen bereits vorhandenen Wert id
haben, der dann in beliebigen paketspezifischen Menüerweiterungen enthalten sein muss. Betrachten wir zum Beispiel die Standarddefinition für Preferences
:
{
"caption": "Preferences",
"mnemonic": "n",
"id": "preferences",
"children": [ ... ]
},
Bemerkenswert ist, das Settings – More
Objekt in Packages/Default/Main.sublime-menu
tut nicht eine id
haben.
{
"caption": "Settings – More",
"children": [ ... ]
},
Sie können diese Anforderung selbst unter Beweis stellen, indem sie einen id
Wert Settings – More
im Standard Hinzufügen Main.sublime-menu
und einschließlich id
in Ihrem Paket des Main.sublime-menu
, ähnlich wie Preferences
'id
referenziert. Ihr benutzerdefiniertes Menü wird dann unter Settings – More
angezeigt.
Basierend auf dem Ausschluss eines id
für Settings – More
, würde ich davon ausgehen, dass die Schöpfer von Sublime Text 2 nicht für Pakete von Drittanbietern die Absicht hatte, das Menü in Frage bearbeiten zu können. Beachten Sie auch, dass die –
in Settings – More
ist nicht ein Bindestrich (-
); das ist nicht die Ursache für dein Problem, aber ich vermutete zuerst, dass es sein könnte.
Die gängige Praxis für die eigenen Paketeinstellungen zu Preferences
Hinzufügen erscheint ein neues Element in Preferences -> Package Settings
eingefügt werden, das mit einer Main.sublime-menu
Datei wie dies erreicht werden kann:
[
{
"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"
}
]
}
]
}
]
}
]
Ich würde ein Menü empfehlen Referenzierung -rich Plugin Main.sublime-menu
, um herauszufinden, was Sie sonst noch sollten und wie Sie es tun sollten. Für meine Forschung habe ich beide Sublime Text 2's Main.sublime-menu
und AdvancedNewFile's untersucht.
Warum fügen Sie es nicht einfach zur 'Mainclimate-menu' Datei hinzu? – AGS
Weil ich glaube nicht, dass ich das als Plugin verbreiten kann (ich nehme an, du sprichst von dem Paket/Default, das nicht Teil meines Plugins ist) –
Oh ok, ich verstehe. Ich werde das verfolgen. – AGS