CTRL-Space всегда переключает китайский IME (Windows 7)
28
Я использую Windows 7 Ultimate (w / SP1), и у меня установлено несколько языков интерфейса пользователя - в основном для снимков экрана и т. Д. Среди них китайский (традиционный) и китайский (упрощенный), которые настаивают на подключении CTRL + Космос ключ, даже если я отключил / переопределил эти назначения горячих клавиш в настройках языковой панели / расширенные настройки клавиш.
(Это противоречит CTRL + Космос в Visual Studio IDE, и это раздражает.)
Я знал об этой ошибке Windows для лет , После множества неудовлетворительных обходных путей и бесплодных поисков один или два раза в год я пытаюсь найти решение, У меня наконец то есть!
Процедура
Идти к Start & GT; Введите regedit и начать это
Перейдите к HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
Выберите ключ с именем:
00000070 для Chinese (Traditional) IME - Ime/NonIme Toggle горячая клавиша
00000010 для Chinese (Simplified) IME - Ime/NonIme Toggle горячая клавиша
В правом подокне есть три подключа.
Ключевые модификаторы обозначают Alt / Ctrl / сдвиг / etc и имеет значение Ctrl ( 02c00000 ).
Виртуальный ключ обозначает завершающий ключ и устанавливается на Космос ( 20000000 ).
Изменить первый байт в Key Modifiers от 02 в 00
Изменить первый байт в Virtual Key от 20 в FF
Выйдите из системы и войдите снова. Я не думаю, что это необходимо перезагрузить.
Не меняйте Hot keys for input languages в панели управления, если вы не хотите сделать это снова и снова.
Примечания: симптомы
Каждый раздел реестра (который выглядит как папка) предназначен для каждого конкретного параметра горячей клавиши, который вы обычно найдете в Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages, Повторяющаяся ошибка - это горячая клавиша, автоматически сбрасываемая на Ctrl + пространство даже если изменилось через графический интерфейс.
Я могу лично подтвердить это для Windows 7 64-bit и Windows 8.1, хотя из моих исследований видно, что она может работать и для XP и Vista.
Частично работает на Win10. Он все еще включен после перезагрузки ПК. Необходимо выйти, а затем войти, чтобы он вступил в силу. Обычно загрузка ПК тоже в порядке. И это только отключает мой первый китайский IME (мой - Sougou IME). Это не влияет на мой второй китайский IME, Microsoft IME.
Shinoka
4
Спасибо, это сработало. Для справки я экспортировал измененные ключи реестра:
Похоже, что в некоторых случаях Windows перезаписывает конфигурацию персональных элементов управления макетом настройками по умолчанию. Следовательно, путь к «постоянному» решению в основном заключается в переписывании HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys с тем, что у вас есть в вашем HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys как только вы настроили свои ярлыки IME (или в этом случае их отсутствие) правильно.
В качестве альтернативы, для пользователей, которым не нужны дополнительные языки и хлопоты по редактированию реестра, перейдите в Панель управления, Изменить клавиатуры или другие способы ввода, Изменить ключевые клавиатуры ..., затем в разделе Установленные службы я удалил все, кроме своего желаемого языка / настройка, английский (Ирландия).
Поскольку китайский язык был удален отсюда, ярлык также перестал работать, поэтому я смог снова использовать его в visual studio.
Кроме чего каче ответил Хитрость предотвратить дальнейшие изменения / реверсии (например, если вы случайно попытаетесь изменить его из каких-либо настроек Windows), просто ОТРИЦАТЬ «полный контроль» для всех в реестре.
Манекены пошаговые:
если вы используете RegEdit, щелкните правой кнопкой мыши на кнопке «00000010» в левом дереве навигации.
выберите «Разрешения ...»
для каждого элемента «Группы или имена пользователей» установите все флажки в столбце «Запретить»
нажмите "ОК"
повторите для клавиши «00000070» в левом дереве навигации
Изменения разрешений реестра вступают в силу немедленно (попробуйте установить или сбросить тумблер IME сейчас - он не будет работать). Как указано в исходном ответе, для фактической клавиши CTRL-SPACE, которая должна быть «деактивирована» (для переключения IME), вы будут необходимо выйти и войти снова.
«Я не могу добавить комментарий к ответу Каче, поэтому я должен« ответить »на вопрос». Нет, ты не Добавление ответов, которые должны быть комментариями, может повлечь за собой понижение рейтинга и лишить вас права на комментарии.
DavidPostill
Извините @DavidPostill, но он отвечает на вопрос «заставить его придерживаться». Как уже упоминалось, я изначально намеревался добавить к ответу, так как эта ветка мне помогла (из поиска Google). Я не ожидаю "похвалы" или какого-либо повышающего голоса, даже не отмечая это как ответ, но я также не ожидал отрицательного голоса. И, поскольку вы в этом, пожалуйста, "обучите" меня, объяснив, КАК я могу "прокомментировать мои собственные сообщения "... В частности, создание собственных сообщений в первую очередь?
Спасибо, это сработало. Для справки я экспортировал измененные ключи реестра:
источник
Я только что получил помощь по связанной проблеме, и я думаю, что это может быть полезно и для многих из вас: https://www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345-shortcuts-designated-for-keyboard-layout-switching-after-wa/
Похоже, что в некоторых случаях Windows перезаписывает конфигурацию персональных элементов управления макетом настройками по умолчанию. Следовательно, путь к «постоянному» решению в основном заключается в переписывании
HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys
с тем, что у вас есть в вашемHKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
как только вы настроили свои ярлыки IME (или в этом случае их отсутствие) правильно.источник
Можете попробовать отредактировать реестр, где настройки хранятся напрямую, как это предлагается в ответе на аналогичный вопрос: Как не дать Windows XP украсть мой ввод Ctrl-Space, который предназначен для Emacs? (в ответе упоминается и Windows 7).
источник
В качестве альтернативы, для пользователей, которым не нужны дополнительные языки и хлопоты по редактированию реестра, перейдите в Панель управления, Изменить клавиатуры или другие способы ввода, Изменить ключевые клавиатуры ..., затем в разделе Установленные службы я удалил все, кроме своего желаемого языка / настройка, английский (Ирландия).
Поскольку китайский язык был удален отсюда, ярлык также перестал работать, поэтому я смог снова использовать его в visual studio.
источник
Кроме чего каче ответил Хитрость предотвратить дальнейшие изменения / реверсии (например, если вы случайно попытаетесь изменить его из каких-либо настроек Windows), просто ОТРИЦАТЬ «полный контроль» для всех в реестре.
Манекены пошаговые:
Изменения разрешений реестра вступают в силу немедленно (попробуйте установить или сбросить тумблер IME сейчас - он не будет работать). Как указано в исходном ответе, для фактической клавиши CTRL-SPACE, которая должна быть «деактивирована» (для переключения IME), вы будут необходимо выйти и войти снова.
источник