Windows 10 - код Alt приводит к неправильному символу

Я на ноутбуке под управлением Windows 10. Я пытаюсь нажать Alt+2713, чтобы ввести символ "✓", но вместо этого я получаю символ "Ö". Есть мысли, почему это может быть?

4 ответа

Решение

По умолчанию способ ввода символов с помощью цифровой клавиатуры позволяет получить доступ только к первым 256 символам. (Я полагаю, что они определяются кодовой страницей вашей системы для программ, не поддерживающих Юникод.) Коды, превышающие 256, оборачиваются вокруг, поэтому код 257 фактически возвращает вас к символу 1.

Чтобы разрешить ввод всех символов Юникода по коду, создайте строковое значение реестра в Computer\HKEY_CURRENT_USER\Control Panel\Input Method называется EnableHexNumpad со значением 1, Затем вы сможете ввести любой символ, удерживая правую клавишу Alt, нажимая кнопку + на цифровой клавиатуре, вводя шестнадцатеричный код (2, 7, 1, 3 в вашем случае) и отпуская клавишу Alt. Вам может потребоваться выйти из системы и снова войти в нее, прежде чем этот тип ввода будет включен.

Обратите внимание, что не+ метод ввода символов ASCII по коду будет продолжаться даже после включения этого режима.

Вместо того, чтобы помнить, что ✓ это U+2713 (что я не могу), я могу предложить попробовать часть программного обеспечения под названием WinCompose. Он вставляется в цепочку ввода с клавиатуры и при использовании правого Alt по умолчанию в качестве клавиши создания позволяет вводить комбинации, такие как:

  • Право Alt @ / для ✓
  • Право Alt @ X для ✗
  • Право Alt [ Пробел ] для ☐
  • Право Alt [ / ] для ☑
  • Право Alt [ x ] для ☒
  • ... и еще тысячи

Существует графический интерфейс, который позволяет вам искать последовательности и символы. Конечно, если вы знаете только кодовую точку Unicode для данного символа, а не (предположительно интуитивно понятную) комбинацию, вы все равно можете активировать ввод Unicode в WinCompose и делать следующее:

  • Правильно Alt u 2 7 1 3 для ✓

Наконец, обратите внимание, что Windows не позволяет вводить символы Unicode за пределами U+FFFF с EnableHexNumpad ключ, так что вы не сможете ввести, например, U+1F4A9, но WinCompose позволяет вам сделать это:

  • Право Alt u 1 f 4 a 9 для

Прочитав это, я обнаружил, что right-alt и left-alt дают разные результаты для одного и того же кода.

Чтобы получить GBP, я ввел влево-0101, который производит ú. Я должен использовать право-0163, которое производит £.

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

Попробуйте использовать right-alt вместо left-alt.

Лучшее, что я придумал, - это набирать числовую последовательность медленнее. Я хочу набрать é, поэтому я нажимаю Alt 130: é, но если я набираю так быстро, как могу, я получаю ♪, так называемый музыкальный символ "восьмая нота", который обычно создается с помощью Alt 13. Нижняя строка Похоже, что это проблема чувствительности клавиатуры, и эти чертовы "помогают" антиповторным функциям. Возможно, клавиатура загрязнена, и клавиша Alt не удерживается устойчиво и падает после 1 3 и не получает 0. В любом случае, решение на данный момент - очистить клавиатуру сжатым воздухом и повозиться со скоростью набора текста. Microsoft продолжает свой беспощадный регресс к средневековью... ♪♪♪éééé ♪♪♪ éé

Другие вопросы по тегам