답변:
window-buffer
주어진 창에 의해 현재 표시된 버퍼를 반환합니다.
get-buffer-window
반대로, 현재 주어진 버퍼를 표시 하는 창을 반환 합니다 (또는 nil
그러한 창이없는 경우 선택적 두 번째 인수로 재생하여 여러 프레임이있는 경우 동작하는 방법을 알려줍니다).
이 두 가지 성분으로 모든 사례를 구별 할 수 있어야합니다.
;; my-buffer is supposed to be the buffer you are looking for
(cond ((eq my-buffer (window-buffer (selected-window)))
(message "Visible and focused"))
((get-buffer-window my-buffer)
(message "Visible and unfocused"))
(t
(message "Not visible")))