Как сосредоточиться на новом кадре Emacs в Windows - PullRequest
4 голосов
/ 26 сентября 2011

Как получить фокус для нового кадра Emacs, когда он был поднят снаружи Emacs (например, из emacsclient или edit-server)? В настоящее время новый кадр получает фокус ввода, но не display focus, т.е. вы вводите текст, но он находится где-то за другими окнами (в терминологии ОС Windows). Был подобный вопрос , и он помечен как ответ, но без решения.

Emacs 23,3.

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

Функция raise-frame может вывести рамку на передний план.

1 голос
/ 27 сентября 2011

Какую версию Emacs вы используете? Я использовал put в gnuserv-visit-hook:

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

Но в Emacs 23 это значение по умолчанию, управляемое server-raise-frame.

0 голосов
/ 07 октября 2011

См. Также функцию select-frame-set-input-focus:

«Выберите РАМКУ, поднимите ее и установите фокус ввода, если это возможно.»

...