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


81

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

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

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

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


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.


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 и прокрутите экраны, чтобы найти это шестнадцатеричное значение в поле кода символа.



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а затем порядковый номер символа Юникод. Это будет вставить его, без необходимости устанавливать аддон.


Какая версия / ОС? Это не работает для меня с FF38.1
Scribblemacher

Вот как это делает Linux. Вы уверены, что это специфично для Firefox?
Сет

0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.