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

19

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

Cg2916
источник
Какая программа? Какой шрифт?
DavidPostill
Alt + 251 получает галочку ... alt-codes.net
Моав
@Moab Строго говоря, это знак квадратного корня; U + 2713 другой персонаж. (Кроме того, в регионах, которые не являются американским английским, верхние 128 кодов ASCII могут отличаться. Для меня Alt + 251 производит ¹.)
Бен N
3
Моя голова болит!
Моав
Вы должны также ввести знак плюс. Literall alt PLUS 2713 (на цифровой клавиатуре). Вы можете делать те, которые не с гексами 0-9, но вы должны вводить буквы слева, не отпуская, и в зависимости от того, какое приложение в УДАЧЕ, поскольку оно, вероятно, связано с хотя бы одним из них (например, от alt-a до alt-f). редактировать: только что увидел ответ ниже. Да, ты должен включить запись в реестре. К сегодняшнему дню это должно быть стандартным, потому что обычный человек не знает, как и не хочет этого делать, но это супер полезно. Я использую +2047 для⁇, который работает в именах файлов, а обычный? не делает.
Брент Риттенхаус

Ответы:

23

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

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

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

Бен Н
источник
2
Отлично! Перезапущен вместо простого выхода на всякий случай.
Cg2916
1
✓ Выход, а затем в работало.
Алекс Че
6

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

  • Right Alt @ / для ✓
  • Right Alt @ X для ✗
  • Right Alt [ Space ] для ☐
  • Right Alt [ / ] для ☑
  • Right Alt [ x ] для ☒
  • … И еще тысячи

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

  • Right Alt u 2 7 1 3 для ✓

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

  • Right Alt u 1 f 4 a 9 для 💩
Сэм Хоцевар
источник
1

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

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

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

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

Стивен Х
источник
0

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

user984803
источник
Интересное открытие по скорости. Но если вы ошиблись в отношении анти-повтора (который можно настроить), вы будете несправедливо клеветать на Microsoft (по этому вопросу). :-) В общем, ответы лучше, если вы сосредоточены на технической проблеме и избегаете комментариев.
fixer1234