Emacs / Wanderlust / OSX——当使用 Wanderlust 时,有什么想法可以导致 Emacs 获得焦点?

Emacs / Wanderlust / OSX——当使用 Wanderlust 时,有什么想法可以导致 Emacs 获得焦点?

我在 OSX 10.6.8 (Snow Leopard) 上将 Wanderlust 与 Emacs 结合使用,在 Wanderlust 预取电子邮件和组织摘要缓冲区时,我经常切换到其他应用程序。在此过程的几个阶段,Emacs 获得焦点并让我远离正在其他应用程序中执行的操作。我认为 Wanderlust 没有任何内置的 applescript,我也没有添加任何 applescript,所以我不知道是什么原因导致 Emacs 要求获得焦点。有什么想法可以让 Emacs 在更新 Wanderlust 时留在后台吗?

答案1

在这种特殊情况下,我已修改wl-summary-get-buffer-create为使用自定义display-buffer函数(https://stackoverflow.com/a/18371427/2112489)。执行该函数后,Emacs 获得了 OSX 10.6.8 的焦点(在被后台运行之后)。

该功能wl-summary-goto-folder-subr可能需要大量时间才能完成,具体取决于各种因素和用户设置,并且该功能还使用wl-summary-get-buffer-create

如果 Emacs 在后台运行后神秘地获得焦点,请查找诸如display-bufferselect-windowset-window-buffer特殊函数的使用情况,例如switch-to-framehttps://stackoverflow.com/a/17824173/2112489 最有可能的嫌疑人是:  select-frame-set-input-focus,它包含以下功能 :x-focus-frame,,raise-frameselect-frame

相关内容