tl; dr hotfix
Ändere das:
<appdef> <appname>PREVIEW</appname> <equal>com.apple.preview</equal> </appdef>
zu diesem:
<appdef> <appname>PREVIEW</appname> <equal>com.apple.Preview</equal> </appdef>
Hinweis: Wenn das Problem dadurch nicht gelöst wird, schauen Sie sich das Update unten an.
Was war der fall
Es stellte sich heraus, dass das Problem darin bestand, dass der Bezeichner der Vorschau-App sein sollte com.apple.Preview
und nicht com.apple.preview
.
Ich weiß jedoch nicht, warum es nicht länger com.apple.preview
als gesetzlicher Bezeichner der Preview-App gilt. Entweder wurde Karabiner zwischen Groß- und Kleinschreibung unterschieden oder Apple entschied, die Kennung zu ändern (was unwahrscheinlich ist).
Auf die eine oder andere Weise ist die Lösung ziemlich einfach.
Wenn Sie Probleme mit Karabiner haben, können Sie versuchen, das Problem mithilfe von EventView von Karabiner zu beheben und die Handbücher zu lesen: allgemeines Handbuch, privates XML-Handbuch .
Aktualisieren
Diese Funktion wurde vor einiger Zeit wieder eingestellt.
Die Lösung besteht darin, das <appdef>
Teil vollständig zu entfernen . Starten Sie die Preview-App und den Karabiner nach einer erfolgreichen Deinstallation neu.
Mein private.xml
sieht im Moment so aus:
<?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> <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> </root>