Como posso expandir o número de caracteres especiais que posso digitar usando o teclado?


22

Estou ciente de que, ao pressionar ou no meu Mac, posso digitar vários caracteres especiais. Também sei que posso inserir caracteres especiais usando a paleta de caracteres. Existe uma maneira de expandir o número de caracteres especiais que posso digitar enquanto uso o teclado? Estou particularmente interessado em soluções que funcionam em Lion e Mountain Lion.


1
Você pode nos dar exemplos específicos dos "caracteres especiais" reais que você precisa usar? Existem muitos layouts de teclado disponíveis para digitar muitos idiomas ou grupos de idiomas diferentes. Com quais você está preocupado?

1
@WheatWilliams ones like ⌘⌥⌃⇧⎋⏏⌫ ↑ ⇡
Daniel

3
Eu gosto que esta seja uma pergunta curta e geral que visa uma resposta canônica em oposição a um único hit - "Como obtenho um 😜 (emoticon de olho de inseto) para substituir a tecla ® (opção R)"
bmike

Respostas:


31

Ligações de teclas de entrada de texto personalizadas

O OS X possui um sistema de edição de texto muito bom, que você pode estender usando as Key Bindings. Você pode, por exemplo:

  • Configure caracteres especiais a serem inseridos quando você pressionar um determinado comando de tecla.
  • Insira mais de um caractere de uma vez.
  • Inclua comandos de navegação e altere a seleção.
  • Use atalhos de teclado multi-acidente vascular cerebral - isso é como eu escreva as ^⌥⇧⌘ caracteres.

Para configurar isso, basta criar o arquivo ~/Library/KeyBindings/DefaultKeyBinding.dicte colocar suas personalizações lá. Este artigo descreve as etapas em detalhes.

Aqui está uma lista das combinações de teclas padrão e o guia oficial da Apple para o sistema de texto e as combinações de teclas.

Diacríticos

Se você deseja apenas digitar mais sinais diacríticos e usar um teclado americano, considere usar o layout de teclado estendido dos EUA :

Isso permite que você digite caracteres como oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ. Você pode ativá-lo na seção Fontes de entrada das preferências do sistema Idioma e texto.

"Pressione e segure"

No Lion, você pode digitar muitos caracteres especiais mantendo pressionada uma tecla semelhante no teclado:

( Acontece que isso pode ser personalizado, se você estiver pronto para a tarefa! Basta editar um plistarquivo.)

Substituições de texto arbitrárias

Se você possui frases ou caracteres específicos que deseja usar, também pode configurar substituições personalizadas para eles na seção Texto das preferências de Idioma e texto:

Paleta de caracteres

Acho que você já sabe disso, mas vou incluí-lo por completo. Se você ativar "Visualizador de teclado e caracteres" na seção Fontes de entrada das preferências de Idioma e texto, poderá abrir o Visualizador de caracteres e navegar por todo o conjunto de caracteres Unicode (e também pode procurar caracteres por categoria):

Essa janela é facilmente acessível na maioria dos aplicativos com + + space(nas versões anteriores do OS X, o atalho era + + T).


24

Além de simplesmente usar o método de pressionar e segurar incluído na resposta @jtbandes, também é possível personalizar a lista de opções apresentadas quando você pressiona uma tecla. No exemplo abaixo, configurei a tecla "Q" para mostrar uma lista de códigos de caracteres especiais correspondentes ao teclado do Mac:

insira a descrição da imagem aqui

Para fazer isso, você precisa se sentir confortável editando um arquivo plist. Se você não tiver certeza do que é um arquivo plist, talvez este não seja um procedimento adequado a seguir, caso você encontre problemas.

Usei o TextWranger, mas se você tiver o Xcode, poderá usar o Plist Editor ou qualquer outra ferramenta que possa abrir e ler os arquivos formatados pelo plist.

O primeiro passo é navegar para o seguinte local. Pode ser necessário disponibilizar sua pasta Biblioteca, dependendo de como você escolhe chegar lá:

/System/Library/Input Methods/PressAndHold.app/

Clique com o botão direito do mouse nesse arquivo, selecione show package contentse siga para ./Contents/Resources/Keyboard-en.plist- escolha o arquivo do teclado relevante para o seu código do idioma se estiver usando um layout de teclado diferente.

Tirei uma cópia deste arquivo e arrastei-o para a minha área de trabalho para edição. Além disso, por questões de sanidade, tire uma cópia de todo o pacote press-and-hold.app, caso você estrague tudo. Editando o arquivo, você pode ver uma série de instruções semelhantes à seguinte:

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a b á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a b á â ä æ ã å ā</string>
</dict>

No exemplo acima, ao pressionar a tecla minúscula 'a', você obtém as seguintes alternativas. Eu incluí 'b' na lista também. Depois de fazer as alterações e salvar o arquivo, arrastei o arquivo de volta para o pacote pressione e segure para o local correto e autorizei como administrador a permitir que a cópia fosse concluída. Para disponibilizar isso, você precisa fazer logout / logon para recarregar a lista. Agora basta pressionar e manter pressionada a (s) tecla (s) modificada (s) para ver sua nova lista.

Você pode colocar o que quiser na lista de alternativas, deixe um espaço entre cada uma delas e não se incomode em ultrapassar 9 entradas se for um viciado em atalhos de teclado, pois não poderá selecionar uma das alternativas digitando '10' sem apenas obtendo '1', mesmo que os números acima de 9 ainda sejam listados ... Observe que, conforme a imagem acima, você pode incluir caracteres unicode, emoji e qualquer coisa que possa encontrar na paleta de caracteres especiais que também é incluído na resposta @jtbandes

    <key>Roman-Accent-Q</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
    <key>Strings</key>
    <string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>

De preferência, em vez de emendar entradas existentes, simplesmente testei chaves para aquelas que não tinham alternativas existentes e fiz uma nova declaração no arquivo plist para essas chaves, conforme descrito acima. Mas tome cuidado para verificar se há instruções duplicadas para a mesma letra, pois provavelmente apenas 1 funcionará. Tente mantê-los em ordem alfabética de sanidade.

As teclas q/Q/z/Zsão boas opções para se mexer, não havendo alternativas pré-existentes para esse local / teclado específico que eu usei. Isso pode fornecer até 36 'slots' para a criação de atalhos personalizados para caracteres incomuns. Você pode ter um conjunto de Emoji, um conjunto de caracteres do teclado etc. em qualquer tecla que desejar. É provável que outros caracteres também estejam livres de alternativas e, talvez, usar uma chave não alfanumérica como `ou @ ou ¬ ou ~ seria uma boa opção se você estiver preenchendo a lista de alternativas com mais caracteres não alfanuméricos, mas não sei Atualmente, como você os identificaria na lista - <key>Roman-Accent-~</key>funcionaria? Não faço ideia, não testei isso.

Observe, pegue uma cópia do plist em algum lugar, não tenho idéia se isso será sobrescrito nas atualizações subseqüentes do sistema operacional etc., e seria difícil lembrar o que você fez e repeti-lo no próximo mês, quando o 10.7.4 terminar, etc.

É possível que você possa substituir por mais de um caractere também. Também não tentei isso. Mas alguém gosta de adicionar isso <kbd></kbd>à tarefa k, eu estaria interessado em ver o que acontece :)


Você também pode colocar diacríticos combinados no .plist, que abre novas opções para a criação de caracteres acentuados em geral. m10lmac.blogspot.com/2012/04/…
Tom Gewecke

7

Se você ativar o teclado "Unicode Hex Input", poderá inserir qualquer caractere especial, conhecendo o código Unicode.

Por exemplo, se eu imprensa , e eu clicar em 2, 2, 0, e 0, mantendo pressionado, eu recebo ∀ (o FOR ALL de caracteres Unicode).

captura de tela


Pelo menos em Yosemite (possivelmente antes), essa interface é encontrada em Idioma e região -> Preferências do teclado -> Fontes de entrada -> (+ botão no canto inferior esquerdo) -> Outros -> Entrada hexadecimal Unicode. Naturalmente, provavelmente estará em outro lugar no El Capitan.
Chuck Adams

2

Você pode criar um layout de teclado personalizado, que aparecerá na lista de fontes de entrada ao lado de EUA e Dvorak e turco e tudo mais. Você pode alterar arbitrariamente o (s) caractere (s) produzido (s) para qualquer chave com qualquer combinação de modificadores e combinações de vários caracteres (que neste contexto são conhecidas como "chaves mortas", como as Optioneque produzem acentos agudos, mas podem ser muito mais) geral do que isso).

O Ukelele é um programa gratuito para editar layouts de teclado. Eu uso um layout de teclado de meu próprio design , que adiciona teclas mortas para digitar símbolos matemáticos e letras gregas (sem mudar para um layout de teclado grego).


2

Incorporei a excelente solução de chave pop-up de Stuffe em meu próprio fluxo de trabalho (ajustado para incluir as chaves me preocupo) e estou extremamente satisfeito com ela.

Buscando funcionalidade semelhante no iOS, também criei um conjunto de trechos de TextExpander que posso acessar nos meus dispositivos iOS ou em qualquer Mac ao qual sincronizo minhas configurações do TextExpander. (Atualmente, uso o DropBox para fazer isso.) Isso é sem dúvida mais rápido do que editar o arquivo plist quando eu "assumo o controle" de uma nova máquina pela primeira vez e é menos intrusivo nos Macs do que apenas pedindo emprestado .

Abaixo está minha lista de atalhos de trechos seguidos pelo caractere (ou entidade) para o qual ele se expande:

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋

2

Existem algumas dicas importantes com as outras soluções postadas aqui. Vou explicá-los e oferecer uma solução alternativa que evite esses problemas.

Por um lado, as entradas de substituição de símbolo e texto funcionam apenas em aplicativos Cocoa. Se você deseja uma solução verdadeiramente para todo o sistema que funcione em todos os aplicativos, isso não é uma opção.

Além disso, aplicativos como o KeyRemap4MacBook são ótimos , mas confiar neles significa que você deve manter o aplicativo em execução em segundo plano o tempo todo, o que pode não ser o que você deseja.

Layouts de teclado personalizados para o resgate

Felizmente, o remapeamento das chaves pode ser feito de uma maneira que funcione para qualquer tipo de aplicativo e sem nenhum software adicional!

O Mac OS X suporta .keylayoutarquivos desde a versão 10.2 (Jaguar). Você pode criar seu próprio layout de teclado, ou melhor, ajustar o padrão que está usando no momento. Simplesmente remapear a combinação de teclado você nunca usar (para mim, há uma abundância de aqueles) para o ²e ³símbolos, e é isso.

No meu layout de teclado QWERTY personalizado , posso simplesmente pressionar + + 2para entrar ²e + + 3para entrar 3. ( Meu layout AZERTY personalizado também possui esses mapeamentos.)

Como criar um layout de teclado personalizado

Para criar novos layouts de teclado ou modificar os existentes, recomendo o Ukelele.app . Tem uma opção para criar um novo layout de teclado com base no que está sendo usado no momento.

Depois de criar seu layout personalizado, o aplicativo não será mais necessário - você certamente não precisará mantê-lo em execução em segundo plano.

Como instalar um layout de teclado personalizado

  1. Copie o .keylayoutarquivo para a Keyboard Layoutspasta dentro ~/Library(se você deseja instalá-lo apenas para o usuário atual) ou /Library(se você deseja instalar o layout em todo o sistema).
  2. Reinicialize (se você instalou o layout em todo o sistema) ou efetue logout e logon novamente (se você o instalou apenas para o usuário atual).
  3. Ative o novo layout do teclado em Preferências do sistemaIdioma e textoFontes de entrada .

Como tornar um layout de teclado personalizado o padrão do sistema

Opcionalmente, você pode tornar o layout do teclado personalizado o padrão do sistema executando o Assistente de Configuração com privilégios de root. Dessa forma, ele será usado para a tela de login e quaisquer novas contas de usuário que você criar serão padronizadas para esse layout também. Observe que isso só pode ser feito para layouts de teclado em /Library/Keyboard Layouts(ou seja, layouts que foram instalados em todo o sistema).

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Você precisará criar uma nova conta de usuário para concluir o Assistente de Configuração - mas não se preocupe, você poderá excluir a nova conta posteriormente.

Adicionando um ícone personalizado ao layout do teclado

O OS X usará o seguinte ícone padrão para seu layout de teclado personalizado:

Captura de tela

Este ícone será exibido no painel de preferências e no “Menu de entrada” na barra de menus.

Para substituir isso por seu próprio ícone, crie uma imagem de 16 × 16px e salve-a no .icnsformato no mesmo diretório que o próprio layout do teclado, usando o mesmo nome de arquivo (somente a extensão difere). Por exemplo, meu layout QWERTY personalizado é nomeado qwerty.keylayout; portanto, se eu quiser usar um ícone personalizado, ele deverá ser nomeado qwerty.icns.


-2

ALGUMAS CHAVES IMPORTANTES:

  1. Lock Capslock
  2. ⇧ Shift
  3. ⌃ Controle (este é o que você está procurando)
  4. ⌥ Opção (Alt, Alternativa)
  5. ⌘ Comando
  6. ␣ espaço
  7. ⏎ Retorno
  8. ↩ Retorno
  9. ⌫ Excluir de volta
  10. ⌦ Excluir para frente
  11. ⇱ Página inicial
  12. ↖ Página inicial
  13. ↸ Página inicial
  14. ⇲ Fim
  15. ↘ Fim
  16. Up Pageup
  17. Ed Pagedown
  18. ↑ Seta para cima
  19. Arrow Seta para cima
  20. ↓ Seta para baixo
  21. Arrow Seta para baixo
  22. ← Seta esquerda
  23. Arrow Seta esquerda
  24. → Seta para a direita
  25. ⇢ Seta para a direita
  26. ⌧ Limpar
  27. Lock Numberlock
  28. ⌤ Digite
  29. ⏏ Ejetar
  30. ⌽ Potência
  31. ⎋ Fuga
  32. ⇥ Avançar
  33. ⇤ Aba de volta
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.