9 votes

Liaison clavier Vim/Emacs pour `Preview.app`

Quelqu'un a-t-il des idées pour utiliser emacs / vim pour les Preview.app vers le navigateur pdf et comment ?

5voto

JeffFoster Points 354

Comme @tty l'a suggéré, l'utilisation de Mousqueton est brillante. J'ai établi quelques règles supplémentaires.

Vous pouvez naviguer en utilisant HJKL et zoomer en utilisant FDER. Lisez le fichier pour plus d'informations.

Voici mon private.xml :

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>PREVIEW</appname>
    <equal>com.apple.Preview</equal>
  </appdef>

  <item>
    <name>Vi Navigation in Preview</name>
    <identifier>private.preview.vinav</identifier>
    <only>PREVIEW</only>
    <uielementrole_not>AXTextField, AXTextArea</uielementrole_not>
    <modifier_only>
        ModifierFlag::NONE,
        ModifierFlag::SHIFT_L | ModifierFlag::NONE,
        ModifierFlag::SHIFT_R | ModifierFlag::NONE,
    </modifier_only>
    <appendix>Navigate using the HJKL keys</appendix>
    <autogen>__KeyToKey__ KeyCode::J, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::K, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::H, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::L, KeyCode::CURSOR_RIGHT</autogen>
  </item>

  <item>
    <name>Vi Zoom in Preview</name>
    <identifier>private.preview.vizoom</identifier>
    <only>PREVIEW</only>
    <uielementrole_not>AXTextField, AXTextArea</uielementrole_not>
    <modifier_only>
        ModifierFlag::NONE,
        ModifierFlag::SHIFT_L | ModifierFlag::NONE,
        ModifierFlag::SHIFT_R | ModifierFlag::NONE,
    </modifier_only>
    <appendix>Zoom using E/R: out/in</appendix>
    <appendix>Zoom to fit: F</appendix>
    <appendix>Zoom to 100%: D</appendix>
    <autogen>__KeyToKey__ KeyCode::F, KeyCode::KEYPAD_9, VK_COMMAND</autogen>
    <autogen>__KeyToKey__ KeyCode::D, KeyCode::KEYPAD_0, VK_COMMAND</autogen>
    <autogen>__KeyToKey__ KeyCode::R, KeyCode::KEYPAD_PLUS, VK_COMMAND</autogen>
    <autogen>__KeyToKey__ KeyCode::E, KeyCode::KEYPAD_MINUS, VK_COMMAND</autogen>
  </item>
</root>

4voto

ted Points 56

Vous pouvez modifier les raccourcis clavier "Haut" et "Bas" en allant dans Préférences Système / Clavier / Raccourcis d'application, ajoutez un nouveau raccourci pour Preview.app. J'ai mis Option - J pour descendre, Option - K à la hausse. Il ne vous permettra pas de cartographier juste J y K pour une raison ou une autre. Mais au moins, vous pouvez maintenant parcourir un PDF sans quitter la ligne d'accueil.

2voto

tty Points 21

Utiliser cette

Très bon !!!

Je l'ai trouvé récemment.

https://pqrs.org/macosx/keyremap4macbook/index.html.en

2voto

xrisk Points 193

Self-plug - J'ai créé une règle Karabiner qui ajoute les bindings vim jk à Preview. Je ne voulais pas utiliser les autres règles Karabiner qui ajoutaient des liaisons vim à l'échelle du système.

https://github.com/xrisk/preview-vim

Pour l'utiliser : copier le preview-vim.json du dépôt (ou prenez la copie ci-dessous), collez-le dans votre fichier ~/.config/karabiner/assets/complex_modifications puis activer la règle à partir de Karabiner.

{
    "title": "Map jk in Preview",
    "rules": [
        {
            "description": "map jk",
            "manipulators": [
                {
                    "type": "basic",
                    "from": {
                        "key_code": "j"
                    },
                    "to": [
                        {
                            "key_code": "down_arrow"
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": ["^com.apple.Preview$"]
                        }
                    ]
                },
                {
                    "type": "basic",
                    "from": {
                        "key_code": "k"
                    },
                    "to": [
                        {
                            "key_code": "up_arrow"
                        }
                    ],
                    "conditions": [
                        {
                            "type": "frontmost_application_if",
                            "bundle_identifiers": ["^com.apple.Preview$"]
                        }
                    ]
                }
            ]
        }
    ]
}

Les contributions sont les bienvenues !

Autre remarque : vous pourriez envisager d'utiliser zathura ; cela pourrait correspondre à votre cas d'utilisation.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X