Como adicionar caracteres à imprensa e mantenha pressionado o seletor de caracteres no OS X Lion?

71

No OS X Lion, há um recurso muito útil para pessoas como eu, que precisam escrever em vários idiomas, que exibe um pequeno menu de caracteres adicionais quando você mantém uma letra pressionada.

Por exemplo, quando eu mantenho a carta pressionada E, recebo:

e

Isso é ótimo quando estou escrevendo em francês, por exemplo. No entanto, agora eu preciso escrever algo em tcheco; no entanto, a letra tcheca ě(parece a terceira letra do pop-up com o sotaque invertido) não aparece no pop-up.

Existe uma maneira de dizer ao OS X para incluir caracteres checos ou outros caracteres adicionais nesses pop-ups?

Nota: não quero usar o layout do teclado tcheco; Achei que alternar layouts para cada idioma é um tanto impraticável.

houbysoft
fonte
Também deve ser mencionado que alguém fez essa pergunta em setembro na lista de discussão sobre cacau-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (infelizmente não houve respostas!)
jtbandes
Gostaria de saber se isso foi talvez adicionado recentemente, como em 10.7.3?
21412 Tom Gewecke em
@TomGewecke Sim, eu tenho certeza que o pop-up não existe desde 10.1 ...
notjust - user4304

Respostas:

87

Os caracteres incluídos nos popovers são definidos nas listas de propriedades dentro do /System/Library/Input\ Methods/PressAndHold.app/pacote configurável .

Consegui mudar de um para y editando, /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistefetuando logout e logon novamente.

(observe o escape em "Método de entrada" se você estiver copiando e colando)

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

Lri
fonte
21
Como você continua encontrando essas jóias escondidas? Você é um engenheiro do OS X? ;)
Mathias Bynens 21/03
12
E vai um pouco algo como este .... i.stack.imgur.com/Kyx2v.png :)
stuffe
4
Eu tentei usar isso para adicionar caracteres ao quadrado e em cubos para pressionar e segurar em 2 e 3, mas não sei os nomes das chaves do dicionário para o plist. Eu tentei <key>2</key>, <key>Number-2</key>e <key>Roman-Accent-2</key>mas nenhum deles funcionou. Existe uma lista de possíveis nomes de chave em algum lugar?
jhabbott
4
Parece que este arquivo não é editável no El Capitan ...
Michiel de Mare
3
@MichieldeMare Isso ocorre por causa da System Integrity Protection , um novo recurso do OS X v10.11 El Capitan que impossibilita roota gravação nas pastas do sistema. Conforme observado no artigo da Wikipedia, no entanto, ele pode ser desativado .
アリスター
18

Sei que é um pouco tarde, mas sinto que é uma contribuição importante: você não pode apenas pressionar e segurar teclas para inserir caracteres especiais; você também pode inserir cadeias de texto . Por exemplo, configurei meu arquivo Keyboard-en.plist para que, quando eu segure a tecla "p", possa escolher entre meu primeiro nome (que é bastante longo), sobrenome e endereço de email (que também é longo). Eu sinto que isso pode ser útil para algumas pessoas, então é isso que parece:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>
pasawaya
fonte
Legal! Por curiosidade, qual é o seu primeiro nome se você não se importa de compartilhar? Dado o tempo de espera, eu imagino que isso me daria um benefício apenas de mais de 10 a 15 caracteres ... Meus nomes são bem curtos, mas podem ser úteis para o email.
houbysoft
@houbysoft - Você está certo. Eu acho que não é tão útil para o meu nome, pois o meu tem apenas 8 letras, mas para meus e-mails com mais de 25 letras cada um, é muito útil.
pasawaya
btw, eu acabei de perceber, você sabe se algo assim é possível no iOS? Dado os pequenos teclados nos iPhones, por exemplo, isso pode ser muito útil para esses dispositivos.
houbysoft
@houbysoft - Bem, você deve ter ouvido falar em expansores de texto, que podem ser configurados, por exemplo, quando digito "addr", ele completará automaticamente meu endereço completo. Acabei de fazer uma pesquisa rápida no Google e parece que há um aplicativo expansor de texto para iOS. Você pode encontrá-lo aqui: < itunes.apple.com/br/app/textexpander/id326180690?mt=8 >
pasawaya
11
@OghmaOsiris - Duplique-o, salve-o na área de trabalho, faça as edições desejadas e renomeie-o para o original (por exemplo, "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist") e exclua o original Arquivo. Em seguida, coloque a duplicata renomeada no diretório original.
pasawaya
5

Se você estiver usando o macOS Sierra , precisará procurar em outro lugar para alterá-lo. Aqui estão minhas instruções, inspiradas em caracteres personalizados no OS X Accent Popup - George Garside :

  1. Desative a Proteção da integridade do sistema, conforme detalhado em Como desativar o sistema sem raiz no Mac OS X El Capitan - MacWorld .

  2. Navegue até /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/no Finder. Para ir rapidamente, pressione ⇧⌘G e cole a string.

  3. Encontre o seu arquivo de teclado. Se você estiver usando o layout em inglês, estaria olhando Keyboard-en.pliste, se estiver usando o layout em alemão, seria Keyboard-de.plist. Também pode ter outros nomes, dependendo do idioma do teclado.

  4. Faça backup desse arquivo pressionando ⌘D . Renomeie a cópia que você fez para algo com "backup" em seu nome.

  5. Abra o arquivo original (sem backup no nome) e edite os caracteres que deseja inserir. Depois disso, salve-o.

  6. Ative a Proteção de integridade do sistema, conforme detalhado na mesma página da etapa 1.

Arco esqueleto
fonte
3

Minha solução (para tcheco):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistArquivo de backup
  2. Copie /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.pliste renomeie-o para/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Remova caracteres inúteis de novas /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
fonte
boa idéia, eu alterno apenas entre um outro caixa eletrônico internacional do teclado, isso tornará isso quase desnecessário !!! (para não mencionar o layout tem me escrevendo com números o tempo todo ...)
notjust - user4304
3

Usando as informações neste tópico, respondi à mesma pergunta no MacRumors.

Criei um arquivo .plist personalizado especificamente para a entrada chinesa de Pinyin. Então, eu queria vincular a uma lista criada para a fonética chinesa. Você pode baixá-lo aqui .

user38125
fonte
-1

Eu consegui que funcionasse no OS X 10.11!

Parece que eles mudaram o local para: / Sistema / Biblioteca / Métodos de Entrada / PressAndHold.app

-> Clique com o botão direito do mouse + Mostrar conteúdo do pacote

/Contents/PlugIns/PAH_Extension.appex

-> Clique com o botão direito do mouse + Mostrar conteúdo do pacote

/Contents/Resources/Keyboard-en.plist (ou qualquer outro teclado que você use).

Lá você pode clicar nas setas suspensas, clicar duas vezes ao lado de "Keycaps" e alterar as chaves para as chaves desejadas. insira a descrição da imagem aqui

insira a descrição da imagem aqui

Veja, funciona!

Kris
fonte
Você tem certeza de que está falando do 10.11 El Capitan? Na minha, a localização dos arquivos .plist não é o que você diz, mas a resposta original. Se você está realmente falando sobre a 10.12 Sierra, você deve excluir isso, porque ele já foi totalmente respondido pelo Skeleton Bow meses atrás.
Tom Gewecke