Comment ajouter des caractères à la presse et maintenez le sélecteur de caractères sous OS X Lion?

71

Dans OS X Lion, il existe une fonctionnalité très utile pour les personnes comme moi qui ont besoin d'écrire dans plusieurs langues, qui permet d'afficher un petit menu de caractères supplémentaires lorsque vous maintenez une lettre.

Par exemple, lorsque je tiens la lettre E, je reçois:

e

C'est bien quand j'écris en français par exemple. Cependant, pour le moment, je dois écrire quelque chose en tchèque. cependant, la lettre tchèque ě(qui ressemble à la 3ème lettre de la popup avec l'accent retourné) n'apparaît pas dans la popup.

Existe-t-il un moyen de dire à OS X d'inclure des caractères tchèques ou supplémentaires dans ces fenêtres contextuelles?

Note: Je ne pas veux utiliser la disposition du clavier tchèque; J’ai trouvé que changer de format pour chaque langue n’était pas pratique.

houbysoft
la source
Il convient également de mentionner que quelqu'un a posé cette question en septembre sur la liste de diffusion cocoa -dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (Malheureusement, il n'y a pas eu de réponses!)
jtbandes
Je me demande si cela a peut-être été ajouté récemment, comme dans 10.7.3?
Tom Gewecke
@TomGewecke Ouais, je suis à peu près sûr que le popup n'y est pas
arrivé

Réponses:

87

Les caractères inclus dans les popovers sont définis dans des listes de propriétés à l'intérieur de l' /System/Library/Input\ Methods/PressAndHold.app/ensemble.

J'ai pu changer à en y en éditant /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistet en me déconnectant puis en revenant.

(notez l'échappement dans "Méthode d'entrée" si vous utilisez un copier-coller)

<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
la source
21
Comment continuez-vous à trouver ces joyaux cachés? Êtes-vous un ingénieur OS X? ;)
Mathias Bynens
12
Et ça donne un petit quelque chose comme ça .... i.stack.imgur.com/Kyx2v.png :)
stuffe
4
J'ai essayé de l'utiliser pour ajouter des caractères carrés et en cubes pour appuyer en maintenant les touches 2 et 3, mais je ne connais pas les noms de clé de dictionnaire pour la liste de sélection. Je l' ai essayé <key>2</key>, <key>Number-2</key>et <key>Roman-Accent-2</key>mais aucun d' entre eux a marché. Existe-t-il une liste de noms de clés possibles quelque part?
Jhabbott
4
Il semble que ce fichier n’est plus éditable à El Capitan ...
Michiel de Mare
3
@ MichieldeMare En raison de la protection de l'intégrité du système , une nouvelle fonctionnalité d'OS X v10.11 El Capitan qui rend impossible toute rootécriture dans les dossiers système. Comme indiqué dans l'article de Wikipedia, il peut être désactivé .
dimanche
18

Je sais que c'est un peu tard, mais j'estime que c'est une contribution importante: vous ne pouvez pas uniquement appuyer sur les touches du clavier pour maintenir les caractères spéciaux; vous pouvez également saisir des chaînes de texte . Par exemple, j'ai configuré mon fichier Keyboard-fr.plist afin que je puisse choisir entre mon prénom (qui est assez long), mon nom de famille et mon adresse e-mail (qui est aussi longue) lorsque je tiens la touche "p". Je pense que cela pourrait être utile à certaines personnes, alors voici à quoi ça ressemble:

<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
la source
Cool! Par curiosité, quel est votre prénom si cela ne vous dérange pas de partager? Étant donné le temps qu’il attend, j’imagine que cela me donnerait un avantage correspondant à 10-15 caractères au maximum ... Mes noms sont plutôt courts, mais cela pourrait être utile pour le courrier électronique.
Houbysoft
@houbysoft - Vous avez raison. Je suppose que ce n'est pas très utile pour mon nom, car le mien ne fait que 8 lettres, mais pour mes courriels de 25 lettres ou plus, c'est très utile.
Pasawaya
Au fait, je viens de me rendre compte, savez-vous si une telle chose est possible sur iOS? Compte tenu des petits claviers sur les iPhones par exemple, cela pourrait être très utile pour ces appareils.
Houbysoft
@houbysoft - Vous avez peut-être entendu parler des expandeurs de texte, que vous pouvez configurer pour que, par exemple, lorsque je tape "addr", mon adresse complète soit complétée automatiquement. Je viens de faire une recherche rapide sur Google et il semble qu'il existe une application d'extension de texte iOS. Vous pouvez le trouver ici: < itunes.apple.com/fr/app/textexpander/id326180690?mt=8 >
pasawaya
1
@OghmaOsiris - Dupliquez-le, enregistrez-le sur votre bureau, effectuez les modifications souhaitées, puis renommez-le en original (ex. "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist") et supprimez-le. fichier. Ensuite, placez le doublon renommé dans le répertoire d'origine.
Pasawaya
5

Si vous utilisez macOS Sierra , vous devez chercher ailleurs pour le changer. Voici mes instructions, inspirées de Personnages personnalisés dans OS X Accent Popup - George Garside :

  1. Désactivez la protection de l'intégrité du système, comme indiqué dans la section Désactivation de Racine sans racine sous Mac OS X El Capitan - MacWorld .

  2. Accédez à /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/dans le Finder. Pour y accéder rapidement, appuyez sur ⇧⌘G et collez la chaîne.

  3. Trouvez votre fichier plist clavier. Si vous utilisez la disposition anglaise, vous examinerez Keyboard-en.plistet si vous utilisez la disposition allemande, ce le sera Keyboard-de.plist. Il pourrait également porter d'autres noms, en fonction de la langue de votre clavier.

  4. Sauvegardez ce fichier en appuyant sur ⌘D . Renommez la copie que vous avez faite en quelque chose avec "sauvegarde" dans son nom.

  5. Ouvrez le fichier d'origine (sans sauvegarde dans son nom) et modifiez les caractères que vous souhaitez insérer. Après cela, enregistrez-le.

  6. Activez la protection de l’intégrité du système comme indiqué dans la même page que l’étape 1.

Arc squelette
la source
3

Ma solution (pour le tchèque):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistFichier de sauvegarde
  2. Copiez-le /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistet renommez-le en/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Supprimer les caractères inutiles de nouveau /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
la source
bonne idée, je ne bascule qu'entre un autre clavier ATM international, cela rendra cela presque inutile !!! (pour ne pas mentionner la mise en page m'a taper avec des chiffres tout le temps…)
NOTjust - user4304
3

En utilisant les infos de ce fil, j'ai répondu à la même question sur MacRumors.

J'ai créé un fichier .plist personnalisé spécialement pour l'entrée en pinyin chinois. Je voulais donc créer un lien vers un plist créé pour la phonétique chinoise. Vous pouvez le télécharger ici .

utilisateur38125
la source
-1

Je l'ai fait fonctionner sur OS X 10.11!

On dirait qu'ils ont changé l'emplacement en: / System / Library / Input Methods / PressAndHold.app

-> Clic droit + Afficher le contenu du paquet

/Contents/PlugIns/PAH_Extension.appex

-> Clic droit + Afficher le contenu du paquet

/Contents/Resources/Keyboard-en.plist (ou le clavier que vous utilisez).

Dans celui-ci, vous pouvez cliquer sur les flèches déroulantes, puis double-cliquer à côté de "Keycaps" et changer les clés pour les clés souhaitées. entrez la description de l'image ici

entrez la description de l'image ici

Vous voyez, ça marche!

Kris
la source
Êtes-vous sûr de parler de 10.11 El Capitan? Dans le mien, l'emplacement des fichiers .plist n'est pas ce que vous dites, mais celui de la réponse d'origine. Si vous parlez vraiment de 10.12 Sierra, vous devriez le supprimer, car Skeleton a déjà répondu à tous les problèmes il y a plusieurs mois.
Tom Gewecke