如果从Emacs外部(例如,来自emacsclient
或edit-server
)引发新的Emacs框架,如何获得焦点?目前,新框架获得输入焦点,但不是显示焦点,即您输入文本,但它位于其他窗口之后(在Windows操作系统术语中)。有similar question并标记为已回答,但没有解决方案。
Emacs 23.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,提高它,并设置输入焦点,如果可能的话。”