Como posso digitar caracteres unicode sem usar o mouse?

53

Eu quero digitar caracteres unicode com o teclado. Estou procurando uma solução sem o uso do mouse . Por exemplo, abaixo, tenho uma linha com o caractere unicode "PILE-OF-POO":

💩

O ponto de código para PILE OF POO é U + 1F4A9 e, em um sistema operacional Linux, posso criar esse caractere digitando:

Ctrl+ Shift+ u,

1, f, 4, a, 9

space

Como posso fazer algo semelhante em um teclado mac? Outras respostas que pesquisei envolvem mexer com menus e alternar fontes de entrada.

wim
fonte

Respostas:

54

Pressione CTRL + CMD + espaço para exibir os caracteres popover.

Popover de caracteres abertos

Em seguida, digite o ponto do código e pressione a seta para baixo para selecionar o símbolo.

Digite o ponto do código

Em seguida, basta pressionar ENTER e pronto.

Isso também funciona com os nomes dos símbolos (por exemplo, seta).

Informação adicional:

Observe o ícone no canto superior direito da popover de caracteres. Ele altera a popover para o Visualizador de caracteres completo, que não pode ser navegado pelo teclado. Clique no ícone no canto superior direito do Visualizador de caracteres para retornar ao popover. Muito obrigado a @ Tom Gewecke por esta informação.

malte
fonte
2
Eu não acho que isso funcionará se você normalmente tiver a versão expandida do Visualizador de caracteres ativa. Você precisa usar o mouse para voltar ao pequeno que está mostrando. Ou existe um atalho de teclado para fazer isso?
21416 Tom Gewecke
É isso mesmo, isso só funciona com a variante popover e não com a janela maior.
malte
3
Como você obtém a variante popover? Existe algo semelhante no IOS? Ter usado frequentemente no topo é ótimo.
WGroleau 29/07
4
@WGroleau Para obter a popover, clique no pequeno ícone no canto superior direito da versão expandida. Para iOS Eu acho que você poderia usar um aplicativo como o Unicode Pad itunes.apple.com/us/app/unicode-pad/id374098312?mt=8
Tom Gewecke
1
Eu tive que usar o mouse para colocar o cursor dentro da caixa de pesquisa do popover. O foco do teclado ainda estava no aplicativo e não no popover. Eu tenho vários mods de teclado, como SizeUp e Karabiner, funcionando, então não tenho certeza sobre o comportamento padrão.
precisa
40

O U + 1F4A9 é convertido em d83d dca9 na entrada hexadecimal unicode, que é o que o OS X usa como fonte de entrada oficial no sistema operacional.

Para usar o teclado diretamente com seus números de código, primeiro ative a Entrada hexadecimal Unicode em Preferências do sistema -> Teclado -> Fontes de entrada. Depois, sempre que desejar usar esse método de entrada, alterne para o layout Hex Unicode (isso pode ser feito através de um atalho de teclado que, por padrão, entra em conflito com o foco) e mantenha pressionada a tecla mod / alt enquanto digita o utf-16 códigos hexadecimais desejados (que são realmente dois códigos hexadecimais para caracteres além do BMP Unicode, como 1f4a9, representado por d83d dca9).

optionpressionado então d, 8, 3, d, d, c, a, 9

Nesse ponto, você terá convocado 💩

Não é muito divertido digitar.

Se você tiver um número finito desses caracteres, poderá configurar atalhos de teclado para eles em prefs / teclado / texto do sistema na tabela de substituições.

Tom Gewecke
fonte
1
as substituições podem ser uma solução aceitável. Tentei configurar uma substituição para stackofpoo -> 💩, mas ele não está fazendo nada. Você poderia adicionar mais detalhes de como / onde isso deve funcionar?
Wim
2
Não, tentando em caixas de texto no navegador, em JetBrains IDE, no built-in app terminal, texto sublime ... não trabalhar em qualquer um desses
wim
Você pode inserir esse caractere usando o Visualizador de caracteres nesses aplicativos?
precisa saber é o seguinte
2
Se você não ativar a entrada hexadecimal unicode, obterá a ∂•£∂∂çåªsaída. @bmike Suas edições estão confundindo um pouco a postagem e devem ser reordenadas.
wim
2
Para aqueles que não estão familiarizados com o uso dos caracteres substitutos (UTF-16), a conversão é assim: 1f4a9 -> f4a9 -> 03d, 0a9 -> d800 + 03d, dc00 + 0a9 -> d83d, dca9 Subtraia 0x10000, Alto / Baixo dez bits, adicionar bases substitutas Hi / Lo
dmaestro12
12

Difícil de encontrar na Serra. Em Preferências do Sistema, selecione Teclado e selecione Fontes de Entrada. O painel esquerdo mostrará seu teclado de idioma preferido e, possivelmente, alterna. Se a entrada hexadecimal Unicode não estiver lá, clique no botão + abaixo; você receberá uma longa lista de idiomas. Role até a parte inferior e escolha outras. A entrada hexadecimal Unicode aparecerá no painel direito e clique no botão Adicionar, no canto inferior direito. Passe o mouse sobre Atalhos e escolha a tecla de atalho. Alt + Space e Cmd + Space já podem ser utilizados pelo Spotlight. Desative-os ou reatribua-o clicando no lado direito da coluna e digitando sua nova chave. Deixei-os como estavam e designei Ctrl + Space para fontes de entrada. Se você fizer isso, agora, ao digitar Ctrl + space, verá a pequena bandeira, no canto superior direito da barra de menus, alterada para U +. Você pode inserir seus códigos hexadecimais (que podem ser encontrados no Emoji e no Visualizador de caracteres) mantendo pressionada a tecla Alt enquanto digita os números. Por exemplo, At2282 produziu o símbolo do membro do conjunto ⊂.

Alex Temple
fonte
Ao adicionar a fonte de entrada, depois de pressionar o + na parte inferior da tela, em vez de rolar para a parte inferior, você pode inserir "unicode" no campo de pesquisa e deve mostrar a Entrada Hex Unicode como resultado. Confirmado para trabalhar no macOS 10.12
ekscrypto 17/04
Pelo menos no Mac OS 10.11, há uma opção nas Preferências do Sistema para mostrar as fontes de entrada na barra de menus, facilitando a troca (é claro, usando o mouse).
Z80crew
Ativei tudo isso. Agora, quando digito a opção d83ddca9, não vejo nada até digitar mais um caractere, como 0, 1, ..., e. A opção d83ddca90 produz 쪐, a opção d83ddca91 produz 쪑, ... a opção d83ddca9e produz 쪞. Com todo esse Hangul, deve haver um monte de cocô em algum lugar.
precisa
@ Reb.Cabin Você tem esse problema aqui? Não sei #
Tom Gewecke
@ TomGewecke deve ter sido uma falha do meu lado. está funcionando para mim agora.
precisa saber é o seguinte