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:
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 contents
e 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/Z
sã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 :)