Могу ли я отправить <shift>нажатие клавиш в Windows из Emacs? - PullRequest
2 голосов
/ 25 июня 2009

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

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

Ответы [ 2 ]

4 голосов
/ 25 июня 2009

Я верю, что ответ - нет. По тем же причинам, которые обсуждались в этом ответе , а именно, что shift является модификатором , и Windows глотает нажатие клавиши.

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

C-h k <press-key>

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

Describe key (or click or menu item):

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

1 голос
/ 26 июня 2009

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

Send {Shift}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...