Comment définir les principales variations de Lion dans un fichier `.keylayout`?

4

Dans Lion, vous pouvez maintenir une touche enfoncée pour afficher ses variations.

Screenshot

Cependant, lors de l'utilisation de mon disposition de clavier personnalisée dans .keylayout format , cette fonctionnalité est désactivée.

Je suppose que les dispositions de clavier par défaut de Lion comportent les caractères spéciaux qui apparaissent lorsque vous maintenez une certaine touche codée en dur quelque part, et mon ancienne configuration de clavier personnalisée (basée sur les dispositions par défaut de Snow Leopard) manque de ces données.

Ma question est la suivante: comment définir ces «variations clés» dans un .keylayout fichier?

Mathias Bynens
la source
La disposition de clavier par défaut d’Apple réside dans "\ System \ Library \ Keyboard Layouts", mais elle est stockée en tant qu’ensemble avec un format interne inconnu.
Stu Wilson
@ StuWilson Ouais, c’est le problème. Sinon, nous pourrions simplement ouvrir l'un des fichiers par défaut et voir comment les choses se passent :)
Mathias Bynens

Réponses:

5

Les caractères spéciaux inclus dans les popovers sont définis dans des fichiers comme /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en_US.plist, pas dans les fichiers .keylayout. (Les popovers sont également utilisés avec des langues ayant leurs propres méthodes de saisie, comme le vietnamien.)

Je ne sais pas comment ajouter une telle liste de propriétés pour une mise en page personnalisée. J'ai aussi essayé de copier le U.S..keylayout cela vient avec Ukulele dans ~ / Library / Keyboard Layouts / (sans changer le nom ni l'identifiant), mais les popovers ne fonctionnaient pas avec.

Lri
la source
Le problème est qu’aucune des configurations de clavier par défaut n’entre .keylayout format - il n’ya donc aucun moyen de savoir s’il est même possible de définir ces caractères spéciaux dans ce format. Bonne trouvaille sur le .plist des dossiers!
Mathias Bynens
1

Pour autant que je sache, le fichier .keylayout n'est pas impliqué dans cette fonctionnalité, il se trouve ailleurs dans le système.

Beaucoup de gens ont également demandé comment personnaliser le sélecteur de personnage, mais à ce jour, personne n'a encore trouvé comment le faire.

Tom Gewecke
la source
On dirait que @Lri a: apple.stackexchange.com/a/44927/4408 :) Malheureusement, cela ne répond toujours pas à ma question.
Mathias Bynens
1

Ukelele.app 2.2 supporte maintenant ceci, genre de:

En enregistrant une configuration de clavier dans un ensemble, celle-ci deviendra compatible avec le mécanisme «press-and-hold» pour entrer les signes diacritiques, introduit dans OS X 10.7 (Lion). À cette fin, une «langue souhaitée» peut être fournie (la langue par défaut est la langue du système), qui déterminera les possibilités offertes dans la fenêtre contextuelle. Cependant, de tels bundles peuvent ne pas fonctionner avec OS X 10.4 (Tiger) et les versions antérieures.

Mathias Bynens
la source
1
Je l'ai utilisé et cela fonctionne, ma propre disposition de clavier (mélangée entre US International, snd définie avec alt pour la programmation et la disposition unicode) et sauvegardée sous forme de paquet. Principalement avec Ukelele. L'implémentation Unicode sur la majuscule n'est pas quelque chose que Ukelele peut faire.
1

La nouvelle version de la disposition de clavier typographique anglais / russe d'Ilya Birman (version 3.0) prend en charge Appuyez et maintenez pour entrer des variations de clé même s'il s'agit d'un clavier personnalisé. J'ai réussi à remplacer sa mise en page du lot par la mienne, mais ces fonctionnalités ne fonctionnent que si le nom de la mise en page défini dans Ukelele est conservé.

J'ai maintenant ma propre mise en page personnalisée avec ma propre icône et le support Press and Hold, mais son nom est «Typographie anglaise - Ilya Birman» et pourtant je ne peux rien y faire. Quelqu'un peut-il penser à une solution de contournement pour ceux-ci?

Vous pouvez télécharger la mise en page de Birman à partir d’ici (script d’installation) - http://ilyabirman.ru/projects/typography-layout/ (cliquez sur “Скачать раскладку для Мака”) ou ici - http://cl.ly/HrDP bien que je ne sois pas sûr que la deuxième option bénéficie du support Press and Hold sans exécuter le script d’installation au préalable.

Ivan Smekalov
la source