3

В любой версии Windows, которую я использовал до сих пор (Xp, Vista, 7, 8) и во всех версиях MSPY IME (RTM-версии и версия 2010 г.), существует эта досадная ошибка, которую нельзя изменить или отключить горячую клавишу для китайской формы troggle (нормальные или двойные символы). По умолчанию это Shift+Пробел, и его нельзя изменить на панели настроек языкового ввода на панели управления. Вот пара скриншотов, чтобы показать проблему:

Shape Toggle

После этого нажмите Change Key Sequence

Этот диалог появится:

Смена горячих клавиш

Отключение этого не имеет никакого эффекта, то есть Windows будет игнорировать настройку. Вы заметите, что мне уже удалось изменить последовательность на Shift - None , используя реестр, но Windows по- прежнему использует Shift+Space для переключения формы, что действительно раздражает, когда вы печатаете быстрее на китайском (особенно если вы хотите переключаться между английским и китайским языками). ).

Теперь после того, как вы изменили или удалили клавишу в диалоговом окне, настройка не будет сохраняться при нажатии Apply. Изменение соответствующего значения реестра и перезагрузка также не помогают, как показано на следующем снимке экрана:

После изменения реестра и перезагрузки

Я надеюсь, что у кого-нибудь есть опыт решения этой проблемы.

3 ответа3

4

Почему вы не можете изменить комбинацию Shift+Space на какую-то маловероятную комбинацию, такую как Alt+F12 или что-то еще? Это не то же самое, что полное его отключение, но это освободит хотя бы пробел.

В качестве дополнительных экспериментов я считаю, что эта комбинация клавиш определена в реестре по адресу:
HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011 .

Экспортируйте этот ключ реестра в файл .reg и измените следующие элементы:
Key Modifiers до "00 C0 00 00", что означает отсутствие "Control", "Shift" или "Alt".
Virtual Key к 0, что означает "Нет".

Если это не работает, возможно, требуется более принудительное действие, такое как полное удаление ключа 00000011. К сожалению, также этот поток утверждает, что Windows будет сбрасывать эти ключи, как только они будут изменены, что вы можете проверить на своем компьютере,

(Приведенное выше описание основано на параметрах реестра горячих ключей IME упрощенного китайского языка MSPY 3.0.)

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

[РЕДАКТИРОВАТЬ]

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

Единственное рабочее решение - использовать AutoHotkey для замены комбинации Shift+Space на что-то другое.

Одна возможность подробно описана здесь : "+Space :: Space".
Плакат на самом деле использовал "+Space :: WinActivate".

2

Эта ошибка все еще существует в Windows 10. В более ранних версиях Windows можно было отключить переключение формы в реестре, но теперь оно исчезло.

Одна очень важная вещь, которую нужно добавить к принятому ответу: если у вас есть проблемы с тем, чтобы Windows увидела ваши изменения, убедитесь, что вы просматриваете реестр и изменяете другие ключи с аналогичными именами в разделе HKEY_USER. Иногда кажется, что Windows использует один из этих ключей вместо ключа в HKEY_CURRENT_USER.

Например, я гарантирую, что комбинация клавиш установлена в Ctrl+Shift+Alt+PgUp со следующим файлом .reg:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011]
"Key Modifiers"=hex:07,C0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:21,00,00,00

[HKEY_USERS\S-1-5-18\Control Panel\Input Method\Hot Keys\00000011]
"Key Modifiers"=hex:07,C0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:21,00,00,00

[HKEY_USERS\S-1-5-19\Control Panel\Input Method\Hot Keys\00000011]
"Key Modifiers"=hex:07,C0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:21,00,00,00

[HKEY_USERS\S-1-5-20\Control Panel\Input Method\Hot Keys\00000011]
"Key Modifiers"=hex:07,C0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:21,00,00,00
0

Кто-то сделал простое в использовании приложение на основе AutoHotKey, которое решает эту проблему даже под Windows 10:

https://github.com/Svtter/Kill-Shift-Space

Я действительно чувствую, что это был серьезный недосмотр со стороны Microsoft ... Понятия не имею, что они там думают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .