Я заметил еще в августе (когда получил StarCraft 2), что комбинации клавиш Ctrl+ 1и Ctrl+ 2не работают. Я подумал, что это странно, потому что Ctrl+ 3и все остальные комбинации работали нормально (включая Shift+ 1, и т. д.), поэтому я не придал этому большого значения; я просто пожал плечами, посчитав это багом SC2.
Теперь, 4 месяца спустя, я решил поиграть в совершенно не связанную игру (Dawn of War 2) и заметил то же самое: эти две конкретные комбинации клавиш не работают. Чтобы убедиться, что я не схожу с ума, я попробовал это в Chrome и паре других приложений, и, увы, это не сработало.
Помню, как летом играл в стратегические игры до StarCraft 2, и все работало отлично. Есть идеи, что пошло не так?
Что я пробовал
- ActiveHotkeysговорит, что комбинация клавиш -нетглобальная горячая клавиша.
- Попробовал другую клавиатуру — все равноне сработало.
- Комбинации клавишработалв виртуальной машине (пробовал как с Windows, так и с Ubuntu в качестве гостей).
- Использование Ctrl+ 1в качестве горячей клавиши для скрипта AutoHotKeyработал.
- Использование Ctrl+ 1в качестве вывода скрипта AutoHotKeyне сработало.
- Я завершил все ненужные процессы, а ключи все ещене сработало.
- В безопасном режиме комбинации клавишне сработало.
У меня заканчиваются идеи.
Что еще может происходить? Может быть, программа установила какой-то хук клавиатуры и просто не отпустила его? Есть ли способ увидеть путь, который проходит ввод через систему, чтобы, возможно, увидеть, где он останавливается? Я программист, поэтому я бы не против написать код, который поможет мне разобраться с этим.
решение1
Вы можете попробовать использовать Signo: он может подсказать, какое приложение использует определенную горячую клавишу, хотя и не всегда; и если Activehotkeys не видит хука, то я не ожидаю, что Signo тоже это сделает — но кто знает.
Для большего тестирования вы можете скачать VirtualBox, создать виртуальную машину (это просто), установить Windows на эту виртуальную машину и проверить горячие клавиши там. Если они все еще не работают, то, вероятно, это какая-то странная аппаратная проблема.
решение2
В моем случае это было вызвано NVidia Geforce experience. Он не указан нигде в программе под ее сочетаниями клавиш - но удаление Geforce experience вернуло мне мои клавиши CRTL+1-3..
Отличная работа, Nvidia..
решение3
Функция Ctrl + 1
until 0
не будет работать, если Windows использует ее для смены раскладки клавиатуры (английской, японской, норвежской и т. д.).
Перейдите в Панель управления (по категориям) » Часы, язык и регион » Изменить клавиатуру или другие методы ввода » вкладка «Клавиатуры и языки»; Изменить клавиатуру » Дополнительные параметры клавиш » Изменить последовательность клавиш с Ctrl + 1
until 0
на Shift + Ctrl + 1
until 0
или аналогичное, в зависимости от того, что вы используете.
решение4
Я удалил Geforce Experience v3.2.2.44, и это мгновенно все исправило.