2011-08-12 12 views
5

डिफ़ॉल्ट संदर्भ मेनू, काफी अमीर बात है, सुविधाओं है कि उपयोगकर्ता पर निर्भर करने के लिए आ गया है के साथ पैक किया है ...एसडब्ल्यूटी टेक्स्ट विजेट: डिफ़ॉल्ट मेनू मेनू में अपना मेनू इटम्स कैसे डालें? org.eclipse.swt.widgets.Text वर्ग के लिए

Default text context menu, Mac edition

हालांकि के रूप में जैसे ही मैं Control.setMenu() के साथ अपना स्वयं का संदर्भ मेनू असाइन करता हूं, वह समृद्धि दूर हो जाती है। क्या इस सिस्टम द्वारा निर्मित मेनू में अपना खुद का मेनू इटैम ऑब्जेक्ट डालने का कोई साधन है .. क्या मेरे पास मेरा केक और खा सकता है?

आपकी सुराग हमेशा स्वागत है।

एम

+1

क्षमा करें, मेरे पास मेरे विचारों को आज़माने के लिए मैक नहीं है, लेकिन 'null' या कुछ असली' मेनू 'क्लास इंस्टेंस' Control.getMenu() '(डिफ़ॉल्ट मेनू आप किस बारे में बात कर रहे हैं) से वापस आ गया है नया मेनू सेट करें? यदि यह शून्य नहीं है, तो आइटम प्राप्त करने का प्रयास करें, यदि आप देख रहे हैं कि आप क्या देख रहे हैं .. – Sorceror

+0

दिलचस्प - मैं इसे मैक/कोको प्रश्न के रूप में पुनः प्राप्त करना चाहता हूं कि पहले उस मेनू में वास्तव में योगदान कैसे करें और फिर दूसरा अपने जावा स्विट ऐप से ऐसा करने के बारे में चिंता करें। –

उत्तर

2

आप SWT से मूल मेनू तक नहीं पहुंच सकते हैं। यदि वहां नियंत्रण के लिए कोई अन्य मेनू सेट नहीं है, तो यह वहां है। जैसा कि आपने देखा, जैसे ही आप नियंत्रण के लिए अपना मेनू सेट करते हैं, यह नया मेनू मूल मेनू को पूरी तरह से बदल देगा।

जहाँ तक मैं देख सकता हूं, व्यवहार सभी प्लेटफार्मों के लिए आम है।

+2

यदि यह सामान्य है, तो SWT टीम के लिए एसटीटी 3.7 के साथ ओएस एक्स पर एप्लिकेशन मेनू के समान ही पहुंच प्रदान करने के लिए कोई समस्या नहीं होनी चाहिए। – Mot