Как отобразить Ctrl+A и Ctrl+Shift+A по-другому?

Просто к вашему сведению я нашел его на сервере, где SharePoint был установлен в:

E:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI

76
задан Matthias Braun 25 November 2017 в 12:51
поделиться

2 ответа

Gvim этого не делает, потому что vim не может этого сделать (при нормальных обстоятельствах). Извините, но так оно и есть.


Однако ...

Некоторые терминалы (например,, xterm и iterm2) можно настроить для отправки произвольной escape-последовательности для любой комбинации клавиш.

Например, добавьте следующее в .Xresources , чтобы xterm отправлял [65; 5u для Ctrl Shift A ]. Затем вы можете сопоставить это в Vim с . (65 - это десятичное значение Unicode для shift-a, а 5 - это бит для модификатора ctrl. U в этом случае означает «unicode».)

! .Xresources
XTerm*vt100.translations: #override Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u")

iTerm и [u] rxvt также могут быть настроены для этого ( примеры не предоставлены).

Дополнительная информация: http://www.leonerd.org.uk/hacks/fixterms/

39
ответ дан 24 November 2019 в 11:23
поделиться

Как вы заметили, вы получаете тот же ключевой код. Таким образом, единственный способ отличить их - это проверить состояние клавиши Shift в вашей функции обработки событий. Конечно, если у вас есть задержка более 0,5 секунды между нажатием клавиши и обработкой, вы пропустите некоторые совпадения.

1
ответ дан 24 November 2019 в 11:23
поделиться
Другие вопросы по тегам:

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