CTRL-Space всегда переключает китайский IME (Windows 7)

28

Я использую Windows 7 Ultimate (w / SP1), и у меня установлено несколько языков интерфейса пользователя - в основном для снимков экрана и т. Д. Среди них китайский (традиционный) и китайский (упрощенный), которые настаивают на подключении CTRL + Космос ключ, даже если я отключил / переопределил эти назначения горячих клавиш в настройках языковой панели / расширенные настройки клавиш.

(Это противоречит CTRL + Космос в Visual Studio IDE, и это раздражает.)

Есть идеи?

peterchen
источник

Ответы:

41

Я знал об этой ошибке Windows для лет , После множества неудовлетворительных обходных путей и бесплодных поисков один или два раза в год я пытаюсь найти решение, У меня наконец то есть!

Процедура

  1. Идти к Start & GT; Введите regedit и начать это
  2. Перейдите к HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. Выберите ключ с именем:
    • 00000070 для Chinese (Traditional) IME - Ime/NonIme Toggle горячая клавиша
    • 00000010 для Chinese (Simplified) IME - Ime/NonIme Toggle горячая клавиша
  4. В правом подокне есть три подключа.
    • Ключевые модификаторы обозначают Alt / Ctrl / сдвиг / etc и имеет значение Ctrl ( 02c00000 ).
    • Виртуальный ключ обозначает завершающий ключ и устанавливается на Космос ( 20000000 ).
  5. Изменить первый байт в Key Modifiers от 02 в 00
  6. Изменить первый байт в Virtual Key от 20 в FF
  7. Выйдите из системы и войдите снова. Я не думаю, что это необходимо перезагрузить.
  8. Не меняйте 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.

Источники:

Настройки реестра горячих ключей для карманного IME традиционного китайского языка

Упрощенный китайский MSPY 3.0 IME Настройки реестра горячих ключей

Kache
источник
Ты прибил это, браво.
Philippe
Частично работает на Win10. Он все еще включен после перезагрузки ПК. Необходимо выйти, а затем войти, чтобы он вступил в силу. Обычно загрузка ПК тоже в порядке. И это только отключает мой первый китайский IME (мой - Sougou IME). Это не влияет на мой второй китайский IME, Microsoft IME.
Shinoka
4

Спасибо, это сработало. Для справки я экспортировал измененные ключи реестра:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00
Simao Campos
источник
2

Я только что получил помощь по связанной проблеме, и я думаю, что это может быть полезно и для многих из вас: 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 (или в этом случае их отсутствие) правильно.

eugrus
источник
1

В качестве альтернативы, для пользователей, которым не нужны дополнительные языки и хлопоты по редактированию реестра, перейдите в Панель управления, Изменить клавиатуры или другие способы ввода, Изменить ключевые клавиатуры ..., затем в разделе Установленные службы я удалил все, кроме своего желаемого языка / настройка, английский (Ирландия).

Поскольку китайский язык был удален отсюда, ярлык также перестал работать, поэтому я смог снова использовать его в visual studio.

user1919249
источник
-1

Кроме чего каче ответил Хитрость предотвратить дальнейшие изменения / реверсии (например, если вы случайно попытаетесь изменить его из каких-либо настроек Windows), просто ОТРИЦАТЬ «полный контроль» для всех в реестре.

Манекены пошаговые:

  • если вы используете RegEdit, щелкните правой кнопкой мыши на кнопке «00000010» в левом дереве навигации.
  • выберите «Разрешения ...»
  • для каждого элемента «Группы или имена пользователей» установите все флажки в столбце «Запретить»
  • нажмите "ОК"
  • повторите для клавиши «00000070» в левом дереве навигации

Изменения разрешений реестра вступают в силу немедленно (попробуйте установить или сбросить тумблер IME сейчас - он не будет работать). Как указано в исходном ответе, для фактической клавиши CTRL-SPACE, которая должна быть «деактивирована» (для переключения IME), вы будут необходимо выйти и войти снова.

reb00tz
источник
Это действительно комментарий и не ответ на оригинальный вопрос. Вы всегда можете комментировать свои собственные сообщения, и как только у вас будет достаточно репутации Вы сможете комментировать любой пост , Пожалуйста, прочитайте Зачем мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
DavidPostill
1
«Я не могу добавить комментарий к ответу Каче, поэтому я должен« ответить »на вопрос». Нет, ты не Добавление ответов, которые должны быть комментариями, может повлечь за собой понижение рейтинга и лишить вас права на комментарии.
DavidPostill
Извините @DavidPostill, но он отвечает на вопрос «заставить его придерживаться». Как уже упоминалось, я изначально намеревался добавить к ответу, так как эта ветка мне помогла (из поиска Google). Я не ожидаю "похвалы" или какого-либо повышающего голоса, даже не отмечая это как ответ, но я также не ожидал отрицательного голоса. И, поскольку вы в этом, пожалуйста, "обучите" меня, объяснив, КАК я могу "прокомментировать мои собственные сообщения "... В частности, создание собственных сообщений в первую очередь?
reb00tz