2013-04-26 5 views
5

मैंने सब्लिमे टेक्स्ट 2 के लिए एक प्लगइन लिखा है, जो मैंने लिखा एक बाइनरी से बात करता है। मैं settings file के माध्यम से बाइनरी में झंडे का पर्दाफाश करता हूं, लेकिन मैं यह नहीं समझ सकता कि मेन्यू बार में सेटिंग्स फ़ाइल कैसे प्राप्त की जाए।मैं अपनी कॉन्फ़िगरेशन को सब्लिमे टेक्स्ट 2 के मेनू में कैसे जोड़ूं?

Where I want the settings

Here मेरे सबसे अच्छे प्रयास अब तक है।

Here सेटिंग्स पर दस्तावेज़ हैं (सुनिश्चित नहीं हैं कि मेनू पर कहां हैं)।

+0

क्यों न केवल इसे 'Main.sublime-menu' फ़ाइल में जोड़ें? – AGS

+0

क्योंकि मुझे नहीं लगता कि मैं इसे एक प्लगइन के रूप में वितरित कर सकता हूं (मुझे लगता है कि आप संकुल/डिफ़ॉल्ट में से किसी एक के बारे में बात कर रहे हैं, जो मेरी प्लगइन का हिस्सा नहीं है) –

+0

ओह ठीक है, मैं देखता हूं। मैं इसका अनुसरण करूँगा। – AGS

उत्तर

1

जो मैं कह सकता हूं, उससे मेनू में अपनी खुद की वस्तुओं को जोड़ने के लिए, इसकी मूल घोषणा में पहले से मौजूद id मान होना चाहिए, जिसे किसी भी पैकेज-विशिष्ट मेनू विस्तार में शामिल किया जाना चाहिए। उदाहरण के लिए, Preferences के लिए डिफ़ॉल्ट परिभाषा पर विचार करें:

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

विशेष रूप से, Packages/Default/Main.sublime-menu में Settings – More वस्तु करता नहीं एक id है।

{ 
    "caption": "Settings – More", 
    "children": [ ... ] 
}, 

आप इस आवश्यकता को अपने आप को डिफ़ॉल्ट Main.sublime-menu में Settings – More के लिए एक id मूल्य जोड़ने और शामिल करके साबित कर सकते हैं कि में id अपने पैकेज के Main.sublime-menu, इसी तरह Preferences 'id कैसे संदर्भित है करने के लिए। आपका कस्टम मेनू तब Settings – More के तहत दिखाई देगा।

idSettings – More के लिए बहिष्कार के आधार पर, मुझे लगता है कि सब्लिमे टेक्स्ट 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" 
       } 
      ] 
      } 
     ] 
     } 
    ] 
    } 
] 

मैं अत्यधिक एक मेनू को संदर्भित की सिफारिश करेंगे -rich प्लगइन के Main.sublime-menu यह पता लगाने के लिए कि आपको और क्या शामिल करना चाहिए और आपको इसे कैसे करना चाहिए। मेरे शोध के लिए मैंने सब्लिमे टेक्स्ट 2 के Main.sublime-menu और AdvancedNewFile's दोनों की जांच की।

संबंधित मुद्दे