Вставить символы Юникода через клавиатуру? [Дубликат]

81

На этот вопрос уже есть ответ здесь:

Я знаком со вставкой символа ASCII в текстовый документ с помощью 'Alt + ASCII code' на клавишах NumPad (например, Alt+ 130вставляет символ é).

Есть ли подобный способ вставить символ Unicode через клавиатуру, используя значение Unicode, указанное в Windows Character Map?

альтернативный текст

pelms
источник
2
Смотрите также "Как вы вводите символы Юникода, используя шестнадцатеричные коды?" на superuser.com/questions/13086/…
Арджан
предложенный и отмеченный квестон лучше, чем вопрос, заданный Арджаном. Вопрос приходит позже, но хороший ответ приходит первым. Возможно, потому что этот вопрос лучше написан. Я считаю, что вопросы разные! Этот вопрос лучше, потому что ответ указывает, что Windows должна быть перезагружена!
Шлебе

Ответы:

67

По словам Джона Д. Кука, существует 3 способа:

  1. В Microsoft Word вы можете вставить символы Unicode, набрав шестнадцатеричное значение символа, затем напечатав Alt-x. Вы также можете увидеть значение Unicode для символа, поместив курсор сразу после символа и нажав Alt-x. Это также работает в приложениях, которые используют богатый контроль редактирования Windows, таких как WordPad и Outlook.
  2. Другой подход, который работает с большим количеством приложений, заключается в следующем. Сначала создайте раздел реестра HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpadс REG_SZ именем типа EnableHexNumpad, установите его значение 1 и перезагрузите компьютер. Затем вы можете ввести символы Unicode, удерживая клавишу Alt и печатая знак плюса на цифровой клавиатуре, а затем символьное значение. Когда вы отпустите клавишу Alt, появится символ. Этот подход работал с большинством приложений, которые я пробовал, включая Firefox и Safari, но не с Internet Explorer.
  3. Другой вариант - установить утилиту UnicodeInput . Это работало с каждым приложением, которое я пробовал, включая Internet Explorer. После установки появляется окно ниже, когда вы удерживаете клавишу Alt и вводите знак плюса на цифровой клавиатуре. Введите числовое значение символа в поле, нажмите кнопку «Отправить», и символ будет вставлен в окно, в котором был фокус, когда вы нажали Alt-plus.

Я бы выбрал второй вариант, потому что он прекрасно сочетается с вашим текущим использованием.

Дэви Лэндман
источник
13
Вариант 2 отлично работает, спасибо. Кстати, местоположение новой строковой клавиши было HKCU / Панель управления / Метод ввода /
EnableHexNumpad
Должен ли вариант 2 работать в Word (2013) и других средствах расширенного редактирования? Я мог заставить его работать только в приложениях Excel и других приложениях, таких как Firefox и Notepad ++ (в Windows 7).
Дидье Л
Найдена утилита ввода Unicode, которая лучше, чем UnicodeInput, так как она позволяет искать символы!
Янис Вейнбергс
24

Если вы используете Chrome или Safari, вы можете открыть консоль с помощью Ctrl+ Shift+ I(или Cmd+ Alt+ Iна Mac) и набрать copy('\uNNNN')- где NNNN- это код Unicode после +:

Переопределение справа налево U + 202Ecopy('\u202e')

Вы можете сделать это и с Firefox, но вам понадобится Firebug.

Обновление (11 апреля 2015 г.): Хорошо работает и во встроенной консоли Firefox.

nyuszika7h
источник
1
Кажется, это не работает. Мой Google Chrome слишком новый? Я использую версию 25. Печатая copy('\u202e')и нажимая Enter в консоли, возвращается undefined. Может быть, они изменили это?
Самир
2
@Sammy Это работает, персонаж копируется в буфер обмена, вы можете вставить его потом.
leonbloy
В новых версиях Chrome вы также можете нажать F12вместо Ctrl+ Shift+I
radomaj
Хотя, возможно, вы все равно захотите скопировать символ, copy () технически не требуется: «На \ u263E нет \ u260E, но может быть \ u26C4." «На ☾ нет ☎, но может быть и" ».
basic6
3
Обратите внимание, что это не будет работать для смайликов из коробки. Это потому, что Javascript использует UTF-16 и разбивает символы Юникода вне базовой многоязычной плоскости в два раза. В этом случае вам нужны обозначения copy('\u{1F4A9}'). Смотрите этот пост для технических деталей .
Болдевин
6

В Windows нажмите WIN+ R(запустить), введите charmapи выполните поиск в поле ЮНИКОД. это действительно решило мою проблему, тогда как ALT+ код не помог ( ссылка ).

Роджер Чужой
источник
3

Я постыдно подключу небольшой инструмент, который я написал для ввода символов в Windows, так как я нахожу, что любое решение обычно представляется слишком громоздким для ежедневного частого использования. Мой личный случай использования печатает шведскую å , например на международной клавиатуры США без переключения раскладки.

Это позволяет вводить символы юникода через всплывающее окно, не похожее на то, как это работает в Apple OS X.

См. Https://github.com/mjvh80/SymWin для получения подробной информации, это бесплатный и открытый исходный код, но должен (в настоящее время) быть собран, если есть достаточный интерес, я мог бы добавить предварительно собранную версию.

Инструмент может быть настроен для каждого ключа, например, путем копирования / вставки символов один раз с сайта, такого как http://copypastecharacter.com . Он поставляется с предварительно настроенными различными символами.

Маркус
источник
3

Самый простой способ: Microsoft Keyboard Layout Creator . Это официальное решение Microsoft. Функциональность похожа на Ukelele для OS X.

Загрузка и инструкции: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx

Адам Сзабо
источник
Под «самым простым» подразумевается «самый простой в использовании на постоянной основе, при котором вы можете свободно сопоставлять ключи с символами любым удобным для вас способом», а не «с наименьшим количеством начальных усилий». Я использовал Microsoft Keyboard Layout Creator, и, хотя он работает хорошо, он не для обычных пользователей.
Алан
3

Решения Джона Д. Кука мне не помогли, так как мой работодатель заблокировал реестр. Я обнаружил, что в Windows 7 и выше шрифт Segoe Symbol UI Symbol содержит представления большинства, если не всех символов Unicode в числовом порядке. Если вы можете найти символ Unicode, соответствующий вашим потребностям (возможно, просмотрев статью по Unicode в Википедии), запишите его номер Unicode (шестнадцатеричное значение). Затем, вернувшись в Word, выберите Вставить символ | Дополнительные символы на ленте, выберите шрифт Segoe UI Symbol и прокрутите экраны, чтобы найти это шестнадцатеричное значение в поле кода символа.

user598830
источник
1

Нажмите и удерживайте клавишу Alt. Нажмите кнопку + (плюс) на цифровой клавиатуре. Введите шестнадцатеричное значение Unicode. Отпустите клавишу Alt. Увы, для этого требуется настройка реестра. Обычно он устанавливается, но при необходимости в разделе HKEY_Current_User / Панель управления / Метод ввода установите EnableHexNumpad на «1». Если вам нужно добавить его, установите тип REG_SZ.

источник: http://www.fileformat.info/tip/microsoft/enter_unicode.htm

Луис Круз
источник
2
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill
0

Firefox: удерживая control+ shift, введите, uа затем порядковый номер символа Юникод. Это будет вставить его, без необходимости устанавливать аддон.

djhaskin987
источник
Какая версия / ОС? Это не работает для меня с FF38.1
Scribblemacher
Вот как это делает Linux. Вы уверены, что это специфично для Firefox?
Сет
0

Я печатал на китайском (традиционный, тайваньский) метод ввода по умолчанию (Microsoft Bopomofo) и обнаружил следующее (проверено на XP и Win10):

  1. Нажмите `клавишу (серьезный акцент, расположенная в левом верхнем углу слева от 1клавиши).
  2. Нажмите Uклавишу.
  3. Введите шестнадцатеричное значение.
  4. Нажмите Enter.

Вы также можете установить Microsoft Bopomofo как «Unicode IME».

Icosie
источник