Как не дать Windows XP украсть мой ввод Ctrl-Space, предназначенный для Emacs? - PullRequest
20 голосов
/ 07 октября 2008

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

Ответы [ 12 ]

24 голосов
/ 28 марта 2010

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

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

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

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

9 голосов
/ 11 марта 2011

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

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

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

5 голосов
/ 01 октября 2012

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

Процедура

  1. Перейдите на Start> Введите 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 / Shift / и т. Д. И имеют значение 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, хотя из моих исследований видно, что она может работать и для XP и Vista.

Источники:

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

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

4 голосов
/ 07 октября 2008

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

Предлагаются два решения:

  • «использование альтернативной настольной оболочки, такой как GeoShell, облегчает эту проблему». ( Link )
  • "установить еще один язык. Я устанавливаю японский и китайский языки на английском win XP. Тогда XP больше не отвечает Ctrl-пробел. "( Link )
3 голосов
/ 07 октября 2008

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

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

2 голосов
/ 07 октября 2008

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

1 голос
/ 27 сентября 2012

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

Ctrl + Windows + Space

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

1 голос
/ 09 ноября 2011

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

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

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

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

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

Привязка C-Space к C-Space не работает.

0 голосов
/ 24 мая 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...