如何在Windows中关注新的Emacs框架

时间:2011-09-26 17:47:02

标签: emacs elisp

如果从Emacs外部(例如,来自emacsclientedit-server)引发新的Emacs框架,如何获得焦点?目前,新框架获得输入焦点,但不是显示焦点,即您输入文本,但它位于其他窗口之后(在Windows操作系统术语中)。有similar question并标记为已回答,但没有解决方案。

Emacs 23.3。

3 个答案:

答案 0 :(得分:3)

函数raise-frame可以将框架放在前面。

答案 1 :(得分:1)

您运行的是什么版本的Emacs?我使用了put in gnuserv-visit-hook:

(select-frame-set-input-focus (window-frame (selected-window)))

但是对于Emacs 23,它是由server-raise-frame控制的默认值。

答案 2 :(得分:-1)

另见函数select-frame-set-input-focus

“选择FRAME,提高它,并设置输入焦点,如果可能的话。”