Вставити символи Unicode за допомогою клавіатури? [дублікат]


81

На це питання вже є відповідь тут:

Мені знайоме вставлення символу ASCII в текстовий документ, використовуючи "Alt + ASCII код" на клавішах NumPad (наприклад, Alt+ 130вставляє символ é).

Чи існує подібний спосіб вставити символ Unicode через клавіатуру за допомогою значення unicode, вказаного в карті символів Windows?

alt текст


2
Дивіться також "Як ви вводите символи Unicode за допомогою шістнадцяткових кодів?" за адресою superuser.com/questions/13086/…
Арджан

запропонований і позначений квестоном краще це питання, на яке вказував Арджан. Питання з’являється пізніше, але хороша відповідь спочатку приходить сюди. Можливо, тому, що це питання краще написати. Я вважаю, що питання різні! Це питання краще, оскільки відповідь вказує на те, що Windows необхідно перезавантажити!
schlebe

Відповіді:


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 чудово працює, дякую. BTW, місце нової рядкової клавіші було HKCU / Панель управління / Метод введення / EnableHexNumpad
pelms

Чи повинен 2 варіант працювати в Word (2013) та інших контрольованих редакторах? Я міг змусити його працювати лише в програмах Excel та інших MS, таких як Firefox та Notepad ++ (у Windows 7).
Дідьє Л

Знайдена утиліта Unicode Input, яка краща за UnicodeInput, оскільки вона дозволяє шукати символи!
Janis Veinbergs

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

Хоча ви, мабуть, хочете скопіювати символ у будь-якому випадку, копія () технічно не потрібна: "У \ u263E немає \ u260E, але може бути \ u26C4." "На немає ☎, але може бути ⛄."
основні6

3
Зауважте, що це не спрацює з емоджими поза коробкою. Це тому, що Javascript використовує UTF-16 і розбиває символи Unicode поза базовою багатомовною площиною вдвічі. У цьому випадку вам потрібні позначення copy('\u{1F4A9}'). Дивіться цю публікацію для отримання технічних подробиць .
Boldewyn

6

У Windows Hit WIN+ R(запустіть) введіть charmapі виконайте пошук у полі UNICODE. це насправді вирішує мою проблему, тоді як ALT+ код не допоміг ( посилання ).


3

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

Це дозволяє вводити символи Unicode через спливаюче вікно, що не відрізняється від того, як це працює в Apple OS X.

Докладні відомості див. На веб-сторінці https://github.com/mjvh80/SymWin. Він безкоштовний і з відкритим кодом, але його потрібно (наразі) будувати, якщо є достатній інтерес, я можу додати попередньо побудовану версію.

Інструмент може бути налаштований на ключ, наприклад, копіюючи / вставляючи символи один раз із сайту, наприклад http://copypastecharacter.com . Він налаштований за допомогою різних символів.


3

Найпростіший спосіб: Творця розкладки клавіатури Microsoft . Це офіційне рішення Microsoft. Функціональність схожа на Ukelele для OS X.

Завантажте та вкажіть: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx


Під "найпростішим" ви маєте на увазі "найпростіший на постійній основі, коли ви можете вільно відображати ключі символів будь-яким способом", а не "з найменшими витратами на початкові зусилля". Я використовував Microsoft Keyboard Layout Creator, і хоча він працює добре, це не для випадкових користувачів.
Алан

3

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



1

Натисніть і утримуйте клавішу Alt. Натисніть клавішу + (плюс) на цифровій клавіатурі. Введіть значення шістнадцяткових унікодів. Відпустіть клавішу Alt. На жаль, це, як видається, вимагає налаштування реєстру. Зазвичай встановлюється, але при необхідності в розділі HKEY_Current_User / Панель управління / Метод введення встановіть для EnableHexNumpad значення "1". Якщо вам доведеться його додати, встановіть тип REG_SZ.

джерело: http://www.fileformat.info/tip/microsoft/enter_unicode.htm


2
Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill

0

Firefox: утримуючи control+ shift, введіть, uа потім порядковий знак символу Unicode. Це вставить його, не потребуючи встановлення додатка.


Яка версія / ОС? Це не працює для мене з 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.