objective c - How to implement the magnifier glass on color picker of Mac OS? -


यह शीर्ष बाईं ओर मैग्निफायर ग्लास है:

मैंने 2 तरीकों की कोशिश की है, लेकिन दोनों विफल हो गए हैं।

  1. एक बार आवर्धक गिलास क्लिक किया, एक नया कर्सर (मैग्निफायर ग्लास छवि वाला कर्सर या कोई क्रॉसफेयर, जो भी हो) बनाएं और उसे पुश करें, फिर अगला ए्वेट मैचिंग मास्क कॉल करें: डेटेड: इनबॉक्स: डेक्यू: of NSApplication जब तक हम एक NSLeftMouseUp ईवेंट प्राप्त नहीं करते सभी घटनाओं को खाने के लिए यह काम करता है, लेकिन पूरी तरह से नहीं, अन्य खिड़कियों या ऐप का आदेश दिया जाएगा जब क्लिक बिंदु मूल विंडो से बाहर हो जाएगा

  2. एक NSColorPanel बनाएँ, पैनल में एक नकली माउस क्लिक ईवेंट भेजने का प्रयास करें। यह रंग व्हील पर काम करता है, लेकिन जब मैं ईवेंट स्थान को मैग्नाइयर ग्लास बटन में बदल देता हूं, तब इसका कोई असर नहीं होता।

    [1] में प्रश्न: मैं सभी सिस्टम को कैसे रोक सकता हूं जब उपयोगकर्ता बाएं बटन पर क्लिक करता है तो प्रेषण करने वाली माउस इवेंट्स?

    प्रश्न [2]: क्या यह संभव है?

    अगर हम चाहें तो क्वार्ट्ज इवेंट्स सर्विस का उपयोग किया जा सकता है

  3. सैंडबॉक्स के तहत क्वार्ट्ज इवेंट सेवा निषिद्ध है।

    विधि 1 सफल होने के लिए असंभव है।

    @CodaFi द्वारा प्रेरित, मैंने इसे लागू करने के लिए NSWindow के उपवर्ग का उपयोग करने का निर्णय लिया Gitbub पर एक नमूना प्रोजेक्ट बनाया जाता है, उसे देखकर इसे देखें।



Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -