আমি নিষ্ক্রিয় এক্স উইন্ডোতে একটি ফ্রেমে "প্রথম" ক্লিকটি কোনও প্রভাব ফেলতে চাই না, অন্যটি ফ্রেমটিকে সক্রিয় করা ছাড়া। বিশেষত, আমি এটি পয়েন্টটি পুনরায় স্থাপন করতে চাই না।
সমস্যাটি হ'ল আমি যখন মাউস ক্লিক পেয়েছি তখন তিনি ফ্রেমটি নিষ্ক্রিয় ছিলেন তা সনাক্ত করতে পারি না । সুতরাং নিম্নলিখিত কোডটি সর্বদা দেখায় "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) ফাংশন যে তালিকাভুক্ত করা হয়।