14

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

4 ответа4

17

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

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

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

5

Вместо того, чтобы помнить, что ✓ это 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 для
0

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

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .