Вопрос по – Могу ли я отправить нажатие клавиши <shift> в Windows из Emacs?

2

Есть функция'w32-toggle-lock-key эффективно моделировать нажатиеcapslock, numlock, или жеscroll-lock ключ. Есть ли аналогичная функция для имитацииshift ключ сам по себе (not shift+something else)?

Мне нужно это потому, что у меня естьshift обязан переключать языки в Windows.

Ваш Ответ

2   ответа
4

этот ответа именно этот сдвиг являетсяmodifierи Windows глотает нажатие клавиши.

Самый простой способ узнать, реагирует ли Emacs на ключ, - обратиться за помощью к ключу.

C-h k <press-key>

Если Emacs сообщает вам, что связано с этим ключом, вы - золотой. Если кажется, что Emacs ожидает большего ввода (и примерно через 2 секунды показывает ключ в минибуфере), то вы все еще в порядке - ключ просто сопоставлен с картой префикса (например,ESC или жеC-x). Если Emacs ничего не делает и все еще ждет, когда вы что-то наберете в командной строке

Describe key (or click or menu item):

тогда вы знаете, что Emacs не получил событие. Это то, что происходит, когда я нажимаюSHIFT.

Error: User Rate Limit Exceeded<language-change>Error: User Rate Limit Exceeded Alexey Romanov
1

что emacs может это сделать - вы просите что-то очень особенное ... Поскольку вы работаете в Windows, вы можете попробовать одну вещь:AutoHotkey, написав сценарий с чем-то вроде

Send {Shift}

И вызвать скрипт из emacs. Предупреждение: это не проверено.

Error: User Rate Limit ExceededisError: User Rate Limit Exceeded Alexey Romanov

Похожие вопросы