Подтвердить что ты не робот

Как предотвратить Windows XP от кражи моего ввода Ctrl-Space, предназначенного для Emacs?

Я изучаю и использую Emacs. Меня раздражает то, что вход Ctrl-Space будет украден Windows XP для переключения языковой панели вместо установки знака в Emacs. "Языковая панель" - это выбор языка родного ввода, например, китайская клавиатура, отличная от английской клавиатуры. Есть ли способ временно предотвратить XP от кражи его? Я отключил языковой бар из "Региональные и языковые параметры" из панели управления, но проблема все еще существует. Это не происходит на моем рабочем столе Windows 2000 в офисе, но это происходит на моей рабочей Windows XP ноутбуке. Большое вам спасибо.

4b9b3361

Ответ 1

Нашел решение этой проблемы, поскольку я только что испытал это. Так вот, если вопрос старый.

Относится к Windows 7 и, возможно, к другим. Я добавил языки ввода на китайском, японском и корейском языках, поскольку мне это было необходимо для некоторой разработки. После этого я снова удалил их с помощью панели управления "Сменить клавиатуру...". Я удалил их всех за один раз и закрыл диалог. После этого все языки все еще отображались в языковой панели, и у меня была проблема с Ctrl-Space.

Чтобы исправить это, я сделал следующее для каждого языка по одному: 1. Откройте апплет панели управления "Сменить клавиатуру..." 2. Добавьте клавиатуру для языка (например, китайский) 3. Нажмите "ОК" и выйдите из панели управления 4. Снова откройте апплет и снимите клавиатуру.

Проблема кажется ошибкой, возникающей при одновременном удалении нескольких клавиатур.

Ответ 2

Комментарии в блоге "Сортировка всего этого" (упоминается в ответе sundar) упоминает это решение:

  • Откройте RegEdit и naviagate для HKEY_CURRENT_USER\Панель управления\Метод ввода\Горячие клавиши
  • Найдите ключ "00000070" (китайский традиционный) или "00000010" (китайский упрощенный), который имеет значения: Key Modifiers = '02, c0 '(Control) Virtual Key = '20' (пробел)
  • Заменить эти значения, например. Модификаторы клавиш = 'FF, c0,00,00' и Virtual Key = 'FF'.
  • Выйти/войти в систему (важно).

Это работало для меня в Windows 7.

Ответ 3

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

Процедура

  • Перейдите к Start > Введите 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/Shift/etc и устанавливаются на Ctrl (02c00000).
    • Виртуальный ключ обозначает конечный ключ и устанавливается на Space (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. Повторяющаяся ошибка - это горячая клавиша автоматически reset до Ctrl + Space, даже если она изменена с помощью графического интерфейса.

Это для 64-разрядной версии Windows 7, хотя из моих исследований похоже, что это может работать и для XP, и для Vista.

Источники:

Настройки китайских китайских IME файлов с горячим ключом

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

Ответ 4

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

Предлагаемые два решения:

  • ", используя альтернативную оболочку рабочего стола, такую ​​как GeoShell, устраняет эту проблему." (Ссылка)
  • "установите еще один язык. Я устанавливаю на японском и китайском языках на XP XP. Затем XP больше не реагирует на Ctrl-Space. "( Ссылка)

Ответ 5

Перейдите на панель управления региональными и языковыми настройками. Перейдите на вкладку Языки и нажмите кнопку Подробнее.... Нажмите кнопку "Настройки ключа...". Дважды щелкните каждую запись в списке "Горячие клавиши для входных языков" и убедитесь, что флажки не отмечены. (Если они есть, снимите флажок и нажмите "ОК".)

Вам не нужно отключать языковой бар, просто горячие клавиши.

Ответ 6

Вы также можете изменить горячую клавишу для языковой панели.

Ответ 7

Для меня работает следующее:

Существует бесплатное программное обеспечение Windows AutoHotkey, которое позволяет вам, например, привязать F12 к Alt-a.

Установите AutoHotkey и привяжите C-Space к C - @.

Связывание C-пространства с C-пространством не работает.

Ответ 8

Я нашел этот пост, и он работает для меня в Vista.

  • откройте "regedit.exe" в диалоговом окне запуска
  • Просмотрите редактор реестра по адресу: HKEY_CURRENT_USER\Панель управления\Метод ввода\Горячие клавиши \
  • Теперь удалите записи реестра, которые с именем: 0000007x (x обозначает любое число)

Ответ 9

Простой трюк, который работает для меня:

Ctrl + Windows + Space

Кнопки находятся в одном месте, поэтому их можно сразу нажать на кнопку. И они работают как Ctrl + Space

Ответ 11

Посмотрев и попробуй ответить Ричарду С с редьдитом...

Я обнаружил, что, изменив все мои ключевые последовательности в окне настроек языка, значения реестра, указанные выше, уже были изменены... Поэтому без редактирования реестра я перезапустил и последовательность Ctrl-Space была отключена!

Мораль истории: если что-то не работает в Windows, RESTART!

Ответ 12

Глупый путь. Но в моей системе было открыто много приложений, поэтому просто удаленный китайский язык появился на вкладке "Общие" - "Установленные службы". Это сработало!