2012-12-06 4 views
5

मैंने सीमाहीन विंडो बनाकर और कस्टम दृश्य के अंदर विंडो सीमा/पृष्ठभूमि के सभी तत्वों को पुनर्निर्मित करके कस्टम (थीम्ड) एनएसविंडो बनाया है। मैंने अपने स्वयं के नकली शीर्षक पट्टी के शीर्ष पर विंडो विगेट्स (क्लोज़ बॉक्स, ज़ूम बॉक्स, न्यूनतम बॉक्स) बनाया है -स्टैंडविंडो बटन: स्टाइलमेस्क:।एनएसविंडो में बटन कैसे बनाते हैं, जबकि शीट के शीर्ष पर

मुसीबत, जब एक चादर अपने कस्टम विंडो के शीर्ष पर प्रस्तुत किया जाता है (उदाहरण के लिए "परिवर्तनों को सहेजने के ...", उन बटन क्लिक प्राप्त नहीं है।

किसी को भी पता है कि कैसे मैं NSWindow नहीं बता सकते है मेरे न्यूनतम बॉक्स में क्लिक को अवरुद्ध करें? यह एक मानक एनएसविंडो के साथ काम करता है। जब एक शीट ऊपर होती है, तो भी मैं उन्हें दोनों को डॉक में भेज सकता हूं, या खिड़की को ज़ूम कर सकता हूं।

उत्तर

0

मैंने सोचा कि शायद इसमें विशेष कोड है सामग्री दृश्य जो शीट ऊपर होने पर सबव्यू में क्लिक को अनदेखा करता है। लेकिन ऐसा लगता है जैसे -hitTest: सामग्री दृश्य पर कॉल किया गया है और विजेट को कम से कम करता है, लेकिन विजेट की कार्रवाई कभी नहीं मिलती ट्रिगर

मुझे लगता है कि मैं केवल सामग्री दृश्य को प्रतिस्थापित कर सकता हूं और सामग्री दृश्य के हिटटेस्ट में कार्रवाई कर सकता हूं यदि यह विजेट को छोटा करता है ... लेकिन यह थोड़ा बदसूरत लगता है।

+0

यह मुझे आश्चर्य नहीं करेगा अगर यह ठीक है कि ऐप्पल ऐसा कैसे करता है। –

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