मैं "पहले" को एक निष्क्रिय एक्स विंडो में फ़्रेम पर क्लिक करने से रोकना चाहता हूं, ताकि फ्रेम को सक्रिय बनाने के अलावा कोई अन्य प्रभाव न हो। विशेष रूप से, मैं इसे रिपॉजिट बिंदु के लिए नहीं चाहता।
समस्या यह है कि मुझे पता नहीं लग सकता है कि माउस क्लिक करने पर वह फ्रेम निष्क्रिय था । तो निम्न कोड हमेशा दिखाता है "y"
:
;; detect if frame is active when clicking
(defun my/mouse-drag-region (event)
(interactive "e")
(mouse-minibuffer-check event)
(let* ((window (caadr event))
(frame (window-frame window)))
(if (eql frame (selected-frame))
(print "y")
(print "n"))))
(global-set-key [down-mouse-1] 'my/mouse-drag-region)
मैं कैसे पता लगाऊं कि फ्रेम पहले निष्क्रिय था?
या, क्या किसी ने पहले ही हासिल कर लिया है जो मैं कहीं और करने की कोशिश कर रहा हूं?
नोट: मैं इस अन्य प्रश्न से कुछ अलग करने के लिए कह रहा हूं , जो निष्क्रिय खिड़कियों के बारे में है, न कि निष्क्रिय फ़्रेमों के बारे में।
mouse-set-point
और जो आप चाहते हैं उसे करने के लिए अपना स्वयं का फ़ंक्शन बनाएं। क्याC-h k
माउस क्लिक बात और देखने के लिए दो (2) कार्यों कि वहाँ सूचीबद्ध हैं।