Я изучаю и использую Emacs. Меня раздражает то, что вход Ctrl-Space будет украден Windows XP для переключения языковой панели вместо установки знака в Emacs. "Языковая панель" - это выбор языка родного ввода, например, китайская клавиатура, отличная от английской клавиатуры. Есть ли способ временно предотвратить XP от кражи его? Я отключил языковой бар из "Региональные и языковые параметры" из панели управления, но проблема все еще существует. Это не происходит на моем рабочем столе Windows 2000 в офисе, но это происходит на моей рабочей Windows XP ноутбуке. Большое вам спасибо.
Как предотвратить Windows XP от кражи моего ввода Ctrl-Space, предназначенного для Emacs?
Ответ 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
).
- Модификаторы клавиш обозначают Alt/Ctrl/Shift/etc и устанавливаются на Ctrl (
- Измените первый байт в
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.
Источники:
Ответ 4
Блог здесь, кажется, обсуждает эту точную проблему. Похоже, что даже отключение горячих клавиш с панели управления не работает - они автоматически включаются из-за некоторой ошибки в ОС.
Предлагаемые два решения:
Ответ 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
Ответ 10
Ответ 11
Посмотрев и попробуй ответить Ричарду С с редьдитом...
Я обнаружил, что, изменив все мои ключевые последовательности в окне настроек языка, значения реестра, указанные выше, уже были изменены... Поэтому без редактирования реестра я перезапустил и последовательность Ctrl-Space была отключена!
Мораль истории: если что-то не работает в Windows, RESTART!
Ответ 12
Глупый путь. Но в моей системе было открыто много приложений, поэтому просто удаленный китайский язык появился на вкладке "Общие" - "Установленные службы". Это сработало!