Я хочу запобігти «першому» натисканню на кадр у неактивному X-вікні будь-якого ефекту, окрім того, щоб зробити кадр активним. Зокрема, я не хочу, щоб воно переказувало.
Проблема в тому, що я не можу виявити, що він кадр був неактивним, коли я отримую клацання миші. Отже, такий код завжди показує "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) функції , які перераховані там.