Tôi muốn ngăn lần nhấp "đầu tiên" vào khung trong cửa sổ X không hoạt động, ngoài việc làm cho khung hoạt động. Cụ thể, tôi không muốn nó tái định vị điểm.
Vấn đề là tôi dường như không thể phát hiện rằng ông khung là không hoạt động khi tôi nhận được cú click chuột. Vì vậy, đoạn mã sau luôn hiển thị "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)
Làm cách nào để phát hiện khung hình trước đó không hoạt động?
Hoặc, có ai đó đã đạt được những gì tôi đang cố gắng làm ở nơi khác chưa?
Lưu ý: Tôi đang yêu cầu một cái gì đó khác với câu hỏi khác , đó là về các cửa sổ không hoạt động, không phải khung không hoạt động.
mouse-set-point
và tạo chức năng của riêng bạn để làm bất cứ điều gì bạn muốn. Thực hiện thao tácC-h k
nhấp chuột và xem hai (2) chức năng được liệt kê ở đó.