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

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
20
задан Luke Girvin 4 September 2011 в 01:01
поделиться

5 ответов

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

Два решения, предлагаемые там:

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

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

2
ответ дан 29 November 2019 в 23:17
поделиться

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

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

3
ответ дан 29 November 2019 в 23:17
поделиться

Следующие работы для меня:

существует бесплатное программное обеспечение окон AutoHotkey, которые позволяют Вам, например, связывают F12 с Алтой.

Установка AutoHotkey и связывают C-пространство с C-@.

Обязательное C-пространство к C-пространству не работает.

1
ответ дан 29 November 2019 в 23:17
поделиться

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

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

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

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

24
ответ дан 29 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: