什么时候设置鼠标位置和鼠标位置不同?

时间:2015-11-03 14:06:17

标签: emacs elisp

我正在尝试测试Emacs窗口的某个位置是否可见,因此既不会被另一个窗口重叠,也不会被装饰设施遮挡。为此,我将鼠标位置设置为某个点,然后将设置值与(mouse-position)进行比较。但是,我的价值观有所不同。

实际(mouse-position)与设定值有何不同? (事实上​​,如果用户没有移动鼠标)。

快速测试 C-x C-e

(list (set-mouse-position (selected-frame) 4 4) (mouse-position))

对于pos-visible-in-window-p,这不执行实际测试。要看到这个

 (progn (sleep-for 5) (pos-visible-in-window-p 1))

使用 C-u C-x C-e 并降低,隐藏窗口。唉,它仍然是真的。

1 个答案:

答案 0 :(得分:0)

似乎pos-visible-in-window-p应该做你想做的事。

请注意,您的表达式会移动实际的鼠标指针,即用户可以看到它。