Shared
V2EX  ›  macOS

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

  •  
  •   Shared · Oct 3, 2014 · 4428 views
    This topic created in 4266 days ago, the information mentioned may be changed or developed.
    以前用 Arch 的时候都是用 Evince 来看 PDF 文档,Evince 天生自带 JKHL 滚动的功能,转到 Mac 上以后没有类似 Evince 的阅读器让我浑身难受。所幸找到了 Karabiner 这么好的工具,干脆自己写了个专门在 Skim 上支持 JKHL 滚屏的 private.xml


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

    http://gist.github.com/anonymous/ac5020224f49f446e2ba
    codeplay
        6
    codeplay  
       Oct 4, 2014
    Karabiner 内置的方案就可以了啊

    一种是Complete Vi模式,长按V键,直接就hjkl了,按i切换回来;
    一种 是修改了内置的home row arrow and modifier mode,用空格键作为修饰键,大母子按住空格,hjkl起来也很顺。
    Shared
        7
    Shared  
    OP
       Oct 4, 2014
    @codeplay 没注意到还有 Complete Vi 模式……而且 Skim 默认的滚动速度太慢了,现在这个正好适合用~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3357 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 11:01 · PVG 19:01 · LAX 04:01 · JFK 07:01
    ♥ Do have faith in what you're doing.