Wstawić znaki Unicode za pomocą klawiatury? [duplikować]

81

To pytanie ma już odpowiedź tutaj:

Znam wstawianie znaku ASCII do dokumentu tekstowego za pomocą „Alt + kod ASCII” na klawiszach NumPad (np. Alt+ 130Wstawia znak é).

Czy istnieje podobny sposób wstawiania znaku Unicode za pomocą klawiatury przy użyciu wartości Unicode podanej w Windows Character Map?

alternatywny tekst

dłonie
źródło
2
Zobacz także „Jak wpisywać znaki Unicode za pomocą kodów szesnastkowych?” na superuser.com/questions/13086/…
Arjan
proponowany i oznaczony queston jest lepszy niż pytanie zadane przez Arjana. Pytanie pojawia się później, ale najpierw pojawia się dobra odpowiedź. Być może dlatego, że to pytanie jest lepiej napisane. Uważam, że pytania są inne! To pytanie jest lepsze, ponieważ odpowiedź wskazuje, że system Windows musi zostać ponownie uruchomiony!
schlebe

Odpowiedzi:

67

Według Johna D. Cooka istnieją 3 sposoby:

  1. W Microsoft Word można wstawiać znaki Unicode, wpisując wartość szesnastkową znaku, a następnie Alt-x. Możesz także zobaczyć wartość Unicode znaku, umieszczając kursor bezpośrednio za znakiem i naciskając Alt-x. Działa to również w aplikacjach korzystających z bogatej kontrolki edycji systemu Windows, takich jak WordPad i Outlook.
  2. Inne podejście, które działa z większą liczbą aplikacji, jest następujące. Najpierw utwórz klucz rejestru HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpadtypu o REG_SZ nazwie EnableHexNumpad, ustaw jego wartość na 1 i uruchom ponownie. Następnie możesz wprowadzić symbole Unicode, przytrzymując klawisz Alt i wpisując znak plus na klawiaturze numerycznej, a następnie wartość znaku. Po zwolnieniu klawisza Alt pojawi się symbol. Takie podejście działało z większością aplikacji, które wypróbowałem, w tym Firefox i Safari, ale nie działało z Internet Explorerem.
  3. Inną opcją jest instalacja narzędzia UnicodeInput . Działa to z każdą aplikacją, którą wypróbowałem, w tym z Internet Explorerem. Po zainstalowaniu poniższe okno wyskakuje po każdym przytrzymaniu klawisza Alt i wpisaniu znaku plus na klawiaturze numerycznej. Wpisz wartość liczbową znaku w polu, kliknij przycisk Wyślij, a znak zostanie wstawiony do okna, które było aktywne po kliknięciu Alt-plus.

Wybrałbym drugą opcję, ponieważ ładnie integruje się z twoim obecnym użytkowaniem.

Davy Landman
źródło
13
Opcja 2 działa świetnie, dzięki. BTW, lokalizacja nowego klucza łańcucha to HKCU / Panel sterowania / Metoda wprowadzania danych / EnableHexNumpad
pelms
Czy opcja 2 powinna działać w programie Word (2013) i innych zaawansowanych kontrolkach edycji? Mogłem tylko sprawić, by działał w aplikacjach Excel i innych niż MS, takich jak Firefox i Notepad ++ (na Windows 7).
Didier L
Znaleziono Unicode Input Utility, który jest lepszy niż UnicodeInput, ponieważ umożliwia wyszukiwanie symboli!
Janis Veinbergs
24

Jeśli korzystasz z Chrome lub Safari, możesz otworzyć konsolę za pomocą Ctrl+ Shift+ I(lub Cmd+ Alt+ Ina Macu) i wpisać copy('\uNNNN')- gdzie NNNNjest kod Unicode po +:

Przesunięcie od prawej do lewej U + 202Ecopy('\u202e')

Możesz to zrobić również w Firefoksie, ale potrzebujesz Firebug.

Aktualizacja (11 kwietnia 2015 r.): Działa również dobrze we wbudowanej konsoli Firefox.

nyuszika7h
źródło
1
Wygląda na to, że nie działa. Czy moja Google Chrome jest zbyt nowa? Używam wersji 25. Pisanie copy('\u202e')i naciśnięcie klawisza Enter w wierszu polecenia konsoli powoduje powrót undefined. Czy to możliwe, że to zmienili?
Samir
2
@Sammy Działa, postać zostaje skopiowana do schowka, możesz ją następnie wkleić.
leonbloy
W nowszych wersjach Chrome możesz także nacisnąć F12zamiast Ctrl+ Shift+I
radomaj
Mimo że prawdopodobnie i tak będziesz chciał skopiować znak, copy () nie jest technicznie konieczne: „Nie ma \ u260E na \ u263E, ale może być \ u26C4”. „Na ☾ nie ma ☾, ale może być ⛄.”
podstawowe6
3
Pamiętaj, że nie będzie to działać z emoji po wyjęciu z pudełka. Jest tak, ponieważ JavaScript używa UTF-16 i dzieli znaki Unicode poza Podstawową płaszczyznę wielojęzyczną na dwa razy. W takim przypadku potrzebujesz notacji copy('\u{1F4A9}'). Zobacz ten post, aby uzyskać szczegółowe informacje techniczne .
Boldewyn,
6

W systemie Windows naciśnij WIN+ R(uruchom), wpisz charmapi wykonaj wyszukiwanie w polu UNICODE. faktycznie rozwiązuje mój problem, podczas gdy ALTkod + nie pomógł ( link ).

Roger Alien
źródło
3

Bezczelnie podłączę małe narzędzie, które napisałem do wprowadzania symboli w systemie Windows, ponieważ uważam, że każde rozwiązanie jest zwykle zbyt kłopotliwe do codziennego częstego używania. Moim osobistym przypadkiem użycia jest pisanie szwedzkiego å na przykład na międzynarodowej klawiaturze w USA bez konieczności zmiany układu.

Umożliwia wprowadzanie znaków Unicode przez wyskakujące okienko, podobnie jak w Apple OS X.

Zobacz https://github.com/mjvh80/SymWin, aby uzyskać szczegółowe informacje, jest darmowy i open source, ale musi (obecnie) zostać zbudowany, jeśli istnieje wystarczające zainteresowanie, mógłbym dodać gotową wersję.

Narzędzie można skonfigurować dla każdego klucza, np. Raz kopiując / wklejając symbole ze strony takiej jak http://copypastecharacter.com . Ma wstępnie skonfigurowane różne symbole.

Marcus
źródło
3

Najprostszy sposób: Kreator układu klawiatury Microsoft . To jest oficjalne rozwiązanie Microsoft. Funkcjonalność jest podobna do Ukelele dla OS X.

Pobierz i instrukcje: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx

Adam Szabo
źródło
Przez „najłatwiejszy” należy rozumieć „najłatwiejszy w użyciu na bieżąco, w którym możesz dowolnie przypisywać klucze do postaci w dowolny sposób”, a nie „przy najmniejszym wysiłku”. Użyłem programu Microsoft Keyboard Layout Creator i chociaż działa dobrze, nie jest on przeznaczony dla zwykłych użytkowników.
Alan
3

Rozwiązania Johna D. Cooka nie działały dla mnie, ponieważ mój pracodawca zablokował rejestr. Odkryłem, że w Windows 7 i nowszych czcionka Segoe UI Symbol zawiera reprezentacje większości, jeśli nie wszystkich znaków Unicode, w kolejności numerycznej. Jeśli możesz znaleźć symbol Unicode odpowiadający twoim potrzebom (być może przeglądając artykuł o Unicode w Wikipedii), zanotuj jego numer Unicode (wartość szesnastkową). Następnie z powrotem w programie Word wybierz polecenie Wstaw symbol | Więcej symboli ze wstążki, wybierz czcionkę Segoe UI Symbol i przewiń ekrany w poszukiwaniu wartości szesnastkowej w polu kodu znaku.

użytkownik598830
źródło
1

Naciśnij i przytrzymaj klawisz Alt. Naciśnij klawisz + (plus) na klawiaturze numerycznej. Wpisz szesnastkową wartość Unicode. Zwolnij klawisz Alt. Niestety wydaje się, że wymaga to ustawienia rejestru. Zazwyczaj jest ustawiane, ale w razie potrzeby w obszarze HKEY_Current_User / Control Panel / Input Method ustaw EnableHexNumpad na „1”. Jeśli musisz go dodać, ustaw typ na REG_SZ.

źródło: http://www.fileformat.info/tip/microsoft/enter_unicode.htm

Luiz Cruz
źródło
2
To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill
0

Firefox: Przytrzymując control+ shift, wprowadź, ua następnie porządek znaku Unicode. To wstawi go, bez konieczności instalowania dodatku.

djhaskin987
źródło
Jaka wersja / system operacyjny? To nie działa dla mnie z FF38.1
Scribblemacher
Tak właśnie działa Linux. Czy na pewno jest to specyficzne dla przeglądarki Firefox?
Seth
0

Pisałem po chińsku (tradycyjny, Tajwan) w domyślnej metodzie wprowadzania (Microsoft Bopomofo) i odkryłem to (testowane na XP i Win10):

  1. Naciśnij `klawisz (poważny akcent, umieszczony w lewym górnym rogu po lewej stronie 1klawisza).
  2. Naciśnij Uklawisz
  3. Wprowadź wartość szesnastkową.
  4. Prasa Enter.

Możesz również zainstalować Microsoft Bopomofo jako „IME Unicode”.

Icosie
źródło