6

मैं विज़ुअल सी ++ प्रोजेक्ट के UI संबंधित मुद्दों को सत्यापित करने के लिए दृश्य स्टूडियो ऐड-इन विकसित करने की योजना बना रहा हूं।यूआई से संबंधित मुद्दों का सत्यापन

  1. मेरी परियोजना में कुछ त्वरक कुंजी की तरह, "ओ" कुछ मेनू के लिए आरक्षित हैं फ़ाइल खोलने और "एस" के लिए आरक्षित है परियोजना को बचाने के लिए आरक्षित है: के बाद परियोजना की आवश्यकता पड़ेगी। इसी प्रकार 15 कीवर्ड बाकी परियोजना द्वारा आरक्षित हैं। मैं अपने दृश्य सी ++ संवाद में उन 15 त्वरक कुंजी का उपयोग नहीं कर सकता।

आवश्यकता: मैं Microsoft ऐड-इन कहते हैं कि "सत्यापित करें त्वरक कुंजी" बनाना चाहते हैं। यह ऐड-इन मुझे विजुअल स्टूडियो वातावरण में एक मेनू प्रदान करेगा। मेनू के क्लिक पर मैं संवाद से प्रत्येक नियंत्रण लेना चाहता हूं और जांचता हूं कि प्रदान की गई त्वरक कुंजी से 15 कुंजी आरक्षित है या नहीं। यदि कोई नियंत्रण त्वरक कुंजी 15 आरक्षित कुंजी से संबंधित है तो मैं त्वरक कुंजी बदलने के लिए त्रुटि के साथ डेवलपर से अनुरोध करूंगा।

यह कार्यक्षमता दृश्य स्टूडियो में मौजूद "निमोनिक्स जांचें" के समान होगी लेकिन विभिन्न उद्देश्यों के लिए।

संवाद में
  1. संरेखण: विजुअल C++ परियोजना, हम लगातार इस मुद्दे का सामना कर रहे है कि, संवाद पर नियंत्रण संवाद पर एक दूसरे यानी शीर्ष नियंत्रित करने के लिए गठबंधन किया जाना चाहिए के साथ एक ही लाइन पर होना चाहिए में लंबवत नियंत्रण के साथ-साथ संवाद पर सही नियंत्रण क्षैतिज रूप से बाएं नियंत्रण के साथ समान रेखा पर होना चाहिए।

मैं प्रत्येक नियंत्रण के संरेखण की जांच करना चाहता हूं।

कृपया मुझे कोई मार्गदर्शन प्रदान करें जहां से मैं कोड शुरू कर सकता हूं या संदर्भ कोड, दस्तावेज़ ईटीसी।

पढ़ने के लिए धन्यवाद।

उत्तर

1

का एक अच्छा सिंहावलोकन आप वी.एस. में क्या विस्तार कर सकते हैं (जो एक बहुत है) के लिए इस पेज देखो: https://www.visualstudio.com/en-us/integrate/explore/explore-vside-vsi.aspx

विशेष रूप से: Rosyln संकलक एक्सटेंशन (और यहां तक ​​modfy) में कोड को पढ़ने की सुविधा देता है एक बहुत ही अर्थपूर्ण तरीका (यानी आप एक्सेलेरेटरकी संपत्ति के लिए कोड पेड़ को प्रोग्रामेटिक रूप से 'खोज' कर सकते हैं)।

http://roslyn.codeplex.com/wikipage?title=Samples%20and%20Walkthroughs&referringTitle=Home

यह एक समय हो गया है, लेकिन मैं पहले "CompilerServices" नाम स्थान के साथ प्रयोग किया गया है। वी.एस. ऐड एसडीके मान लिया जाये कि आप वर्तमान परियोजना के कोड पेड़ को संभाल के कुछ प्रकार देता है, आप सभी कार्य चल सका, असाइनमेंट बयान की तलाश में, प्रकार (ओं) आप में रुचि रखते हैं पर फ़िल्टरिंग।

https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices(v=vs.110).aspx

संपादक एक्सटेंशन अनुभाग भी लागू हो सकता है: https://msdn.microsoft.com/library/dd885492.aspx

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