V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Shared
V2EX  ›  macOS

[Karabiner]使用 JKHL 控制 Skim 阅读器滚动

  •  
  •   Shared · 2014-10-03 11:24:34 +08:00 · 3710 次点击
    这是一个创建于 3498 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前用 Arch 的时候都是用 Evince 来看 PDF 文档,Evince 天生自带 JKHL 滚动的功能,转到 Mac 上以后没有类似 Evince 的阅读器让我浑身难受。所幸找到了 Karabiner 这么好的工具,干脆自己写了个专门在 Skim 上支持 JKHL 滚屏的 private.xml


    这样就可以在 Skim 里用 Ctrl+JKHL 滚屏了
    7 条回复    2014-10-04 14:26:30 +08:00
    xcv58
        1
    xcv58  
       2014-10-03 23:18:33 +08:00
    挺好的,刚切换到 Mac 上也想这么干。但后来发现很多 Windows 下的痛点都没了。后来只用这个写了魔兽争霸的改键。
    Shared
        2
    Shared  
    OP
       2014-10-04 00:17:08 +08:00
    @xcv58 我是手腕太懒,所以只能这么凑合了
    SoloCompany
        3
    SoloCompany  
       2014-10-04 01:10:26 +08:00   ❤️ 1
    其实你可以做的更方便一点,通过 uielementrole_only 或 uielementrole_not 来设置
    直接用 hjkl 不需要 ctrl 组合
    Shared
        4
    Shared  
    OP
       2014-10-04 01:36:44 +08:00
    @SoloCompany 才看了一遍 AXNotifier 的资料,确实 Skim 的阅读界面是 AXTextArea,而笔记界面是 AXTextField,使用 uielementrole_only 就省掉按 ctrl 键了。非常感谢提示。
    Shared
        5
    Shared  
    OP
       2014-10-04 01:46:33 +08:00
    @SoloCompany 使用 uielementrole_only 改进了一下映射,这下按 HJKL 直接滚屏,而且提升了 Skim 的滚动速度。

    http://gist.github.com/anonymous/ac5020224f49f446e2ba
    codeplay
        6
    codeplay  
       2014-10-04 14:24:25 +08:00
    Karabiner 内置的方案就可以了啊

    一种是Complete Vi模式,长按V键,直接就hjkl了,按i切换回来;
    一种 是修改了内置的home row arrow and modifier mode,用空格键作为修饰键,大母子按住空格,hjkl起来也很顺。
    Shared
        7
    Shared  
    OP
       2014-10-04 14:26:30 +08:00
    @codeplay 没注意到还有 Complete Vi 模式……而且 Skim 默认的滚动速度太慢了,现在这个正好适合用~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1350 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.