Inserir caracteres Unicode através do teclado? [duplicado]

81

Esta pergunta já tem uma resposta aqui:

Estou familiarizado com a inserção de um caractere ASCII em um documento de texto usando 'Alt + código ASCII' nas teclas do NumPad (por exemplo, Alt+ 130insere um caractere é).

Existe uma maneira semelhante de inserir um caractere Unicode através do teclado usando o valor unicode fornecido no Mapa de Caracteres do Windows?

texto alternativo

peles
fonte
2
Consulte também "Como você digita caracteres Unicode usando códigos hexadecimais?" em superuser.com/questions/13086/…
Arjan
a questão proposta e sinalizada é melhor que a questão apontada por Arjan. A pergunta vem depois, mas a boa resposta vem aqui primeiro. Talvez porque esta pergunta esteja melhor escrita. Acho que as perguntas são diferentes! Esta pergunta é melhor porque a resposta indica que o Windows deve ser reiniciado!
schlebe

Respostas:

67

Segundo John D. Cook, existem três maneiras:

  1. No Microsoft Word, você pode inserir caracteres Unicode digitando o valor hexadecimal do caractere e, em seguida, digitando Alt-x. Você também pode ver o valor Unicode de um caractere, colocando o cursor imediatamente após o caractere e pressionando Alt-x. Isso também funciona em aplicativos que usam o controle de edição avançado do Windows, como WordPad e Outlook.
  2. Outra abordagem que funciona com mais aplicativos é a seguinte. Primeiro, crie uma chave do Registro no HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpadtipo REG_SZ chamado EnableHexNumpad, defina seu valor como 1 e reinicie. Em seguida, você pode inserir símbolos Unicode pressionando a tecla Alt e digitando o sinal de mais no teclado numérico, seguido do valor do caractere. Quando você soltar a tecla Alt, o símbolo aparecerá. Essa abordagem funcionou com a maioria dos aplicativos que tentei, incluindo Firefox e Safari, mas não com o Internet Explorer.
  3. Outra opção é instalar o utilitário UnicodeInput . Isso funcionou com todos os aplicativos que tentei, incluindo o Internet Explorer. Uma vez instalada, a janela abaixo aparece sempre que você mantém pressionada a tecla Alt e digita o sinal de mais no teclado numérico. Digite o valor numérico do caractere na caixa, clique no botão Enviar e o caractere será inserido na janela que estava em foco quando você clicou em Alt-plus.

Eu usaria a segunda opção porque ela se integra perfeitamente ao seu uso atual.

Davy Landman
fonte
13
Opção 2 funciona muito bem, obrigado. BTW, a localização da nova chave corda foi / Painel de Controle HKCU / Input Method / EnableHexNumpad
pelms
A opção 2 deve funcionar no Word (2013) e em outros controles de edição avançados? Eu só conseguia fazê-lo funcionar em aplicativos Excel e não MS, como Firefox e Notepad ++ (no Windows 7).
Didier L
Utilitário de entrada Unicode encontrado, que é melhor que UnicodeInput, pois permite procurar símbolos!
Janis Veinbergs
24

Se você estiver usando o Chrome ou o Safari, poderá abrir o console com Ctrl+ Shift+ I(ou Cmd+ Alt+ Ino Mac) e digite copy('\uNNNN')- onde NNNNé o código Unicode após o +:

Substituição da direita para a esquerda U + 202Ecopy('\u202e')

Você também pode fazer isso com o Firefox, mas precisará do Firebug.

Atualização (11 de abril de 2015): Também funciona bem no console interno do Firefox.

nyuszika7h
fonte
1
Não parece estar funcionando. Meu Google Chrome é novo demais? Estou usando a versão 25. Digitando copy('\u202e')e pressionando Enter no prompt do console, retorna undefined. Será que eles mudaram?
Samir
2
@ Sammy Funciona, o personagem é copiado para a área de transferência, você pode colá-lo depois.
Leonbloy 15/05
Em versões mais recentes do Chrome, você também pode pressionar F12em vez de Ctrl+ Shift+I
radomaj
Embora você provavelmente deseje copiar o caractere assim mesmo, tecnicamente, copy () não é necessário: 'Não há \ u260E no \ u263E, mas pode haver um \ u26C4.' "Não há ☎ no ☾, mas pode haver um ⛄."
basic6
3
Observe que isso não funcionará para emoji pronto para uso. Isso ocorre porque o Javascript usa UTF-16 e divide os caracteres Unicode fora do Plano Multilíngue Básico em duas vezes. Nesse caso, você precisa da notação copy('\u{1F4A9}'). Veja este post para detalhes técnicos .
precisa saber é o seguinte
6

No Windows, pressione WIN+ R(executar), digite charmape pesquise no campo UNICODE. ele realmente resolve meu problema, enquanto o ALTcódigo + não ajudou ( link ).

Roger Alien
fonte
3

Convergirei descaradamente uma pequena ferramenta que escrevi para inserir símbolos no Windows, pois acho que qualquer solução geralmente é muito complicada para uso diário. Meu caso de uso pessoal é digitar o sueco å, por exemplo, em um teclado internacional dos EUA sem ter que mudar de layout.

Ele permite a inserção de caracteres unicode através de uma janela pop-up que não é diferente de como isso funciona no Apple OS X.

Consulte https://github.com/mjvh80/SymWin para obter detalhes, é gratuito e de código aberto, mas deve (atualmente) ser criado, se houver interesse suficiente, eu poderia adicionar uma versão pré-criada.

A ferramenta pode ser configurada por chave, por exemplo, copiando / colando símbolos uma vez em um site como http://copypastecharacter.com . Ele vem pré-configurado com vários símbolos.

Marcus
fonte
3

A maneira mais fácil: O Microsoft Keyboard Layout Creator . Esta é uma solução oficial da Microsoft. A funcionalidade é semelhante ao Ukelele para OS X.

Download e instruções: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx

Adam Szabo
fonte
Por "mais fácil", você deve significar "mais fácil de usar em uma base contínua, na qual você é livre para mapear as chaves dos caracteres da maneira que preferir", não "com o mínimo de esforço inicial". Eu usei o Microsoft Keyboard Layout Creator e, embora funcione bem, não é para usuários casuais.
Alan
3

As soluções de John D. Cook não funcionaram para mim, pois meu empregador bloqueou o registro. Descobri que no Windows 7 e acima, a fonte Segoe UI Symbol contém representações da maioria, senão de todos os caracteres Unicode, em ordem numérica. Se você encontrar um símbolo Unicode que atenda às suas necessidades (talvez navegando pelo artigo Unicode na Wikipedia), observe o número Unicode (valor hexadecimal). Em seguida, de volta ao Word, escolha Inserir símbolo | Mais símbolos da faixa de opções, selecione a fonte Segoe UI Symbol e role pelas telas procurando esse valor hexadecimal na caixa de código de caractere.

user598830
fonte
1

Pressione e mantenha pressionada a tecla Alt. Pressione a tecla + (mais) no teclado numérico. Digite o valor hexadecimal unicode. Solte a tecla Alt. Infelizmente, isso parece exigir uma configuração do registro. Geralmente é definido, mas se necessário, em HKEY_Current_User / Control Panel / Input Method, defina EnableHexNumpad como "1". Se você precisar adicioná-lo, defina o tipo como REG_SZ.

fonte: http://www.fileformat.info/tip/microsoft/enter_unicode.htm

Luiz Cruz
fonte
2
Isso duplica outra resposta e não adiciona novo conteúdo. Não poste uma resposta, a menos que você realmente tenha algo novo para contribuir.
DavidPostill
0

Firefox: enquanto pressiona control+ shift, insira useguido pelo ordinal do caractere unicode. Isso irá inseri-lo, sem a necessidade de instalar um complemento.

djhaskin987
fonte
Qual versão / SO? Isso não funciona para mim com FF38.1
Scribblemacher
É assim que o Linux faz isso. Tem certeza de que é específico para o Firefox?
Seth
0

Eu estava digitando em chinês (tradicional, Taiwan) em seu método de entrada padrão (Microsoft Bopomofo) e descobri isso (testado no XP e Win10):

  1. Pressione a `tecla (sotaque grave, colocado no canto superior esquerdo à esquerda da 1tecla).
  2. Pressione a Utecla
  3. Digite o valor hexadecimal.
  4. Pressione Enter.

Você também pode instalar o Microsoft Bopomofo como um "IME Unicode".

Icosie
fonte