求 OS X 下能修改 HHKB pro2 方向键的方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bottleimp
V2EX    macOS

求 OS X 下能修改 HHKB pro2 方向键的方法

  •  1
     
  •   bottleimp 2014-11-04 17:03:54 +08:00 12998 次点击
    这是一个创建于 3994 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下了个官网的驱动, 好像没啥变化, 也没找到什么设置界面. 我现在就想把4个方向键换到 wasd 那里去, 现在一只手要按住 fn 的同时再按方向键太蛋疼了.
    21 条回复    2021-04-20 16:10:15 +08:00
    outmanone
        1
    outmanone  
       2014-11-04 17:21:07 +08:00   5
    看看这个吧
    ctrl+p shell中上一个命令,或者 文本中移动到上一行
    ctrl+n shell中下一个命令,或者 文本中移动到下一行
    ctrl+r 往后搜索历史命令
    ctrl+s 往前搜索历史命令
    Ctrl+f 光标前移
    Ctrl+b 光标后退
    ctrl+a 到行首
    ctrl+e 到行尾
    ctrl+d 删除一个字符,删除一个字符,相当于通常的Delete键
    ctrl+h 退格删除一个字符,相当于通常的Backspace键
    ctrl+u 删除到行首
    ctrl+k 删除到行尾
    ctrl+l 类似 clear 命令效果
    ctrl+y 粘贴

    看了后,你会很少用到真正得方向键的。
    igaryhe
        2
    igaryhe  
       2014-11-04 17:22:45 +08:00 via Android
    楼上也是Emacs党吗
    outmanone
        3
    outmanone  
       2014-11-04 17:26:23 +08:00
    @igaryhe 其实这个也是当初购买hhkb的总结 -> http://rubyman.me/blog/2014/04/26/starting-hhkb/ , 但我不才,是个 vim 党 :)
    ThomasZ
        4
    ThomasZ  
       2014-11-04 17:27:19 +08:00
    mac下不用方向键完全可以搞定啊
    lightening
        5
    lightening  
       2014-11-04 17:30:07 +08:00
    @igaryhe OS X 全局支持 Readline 键绑定。
    outmanone
        6
    outmanone  
       2014-11-04 17:31:50 +08:00
    @ThomasZ 是啊,用组合键嘛。把ctrl 和 caps lock 换一下。 不过目前唯一一个不方便的地方是文本框的上下文提示 和 google 搜索的智能提示 还必须用到方向键,这2个地方还不支持组合键 ctrl+p 和 ctrl+n . 浏览器的地址框目前还都是支持这种组合方向键的。
    ThomasZ
        7
    ThomasZ  
       2014-11-04 17:55:48 +08:00
    @outmanone chrome那个反正是要用鼠标的, 我就直接搜索, 然后鼠标操作了... 文本框那个实在没辙, 也是鼠标流
    zythum
        8
    zythum  
       2014-11-04 18:20:31 +08:00
    方向键组合键很好打啊。打习惯就好了...
    shudong
        9
    shudong  
       2014-11-04 18:24:33 +08:00
    装上 karabiner 就可以了。我觉得方向组合键很好啊
    bottleimp
        10
    bottleimp  
    OP
       2014-11-04 18:39:45 +08:00
    @outmanone 汗, 这些我都知道, 当年也是用 emacs的, 但是每个人的环境不同, 真不能说每个场景都能用这些快捷键解决的, 比如pycharm 中, 开 内置terminal 调试的时候, ipython 下经常就会 c-p 失效, 再比如有时候要开虚拟机用 plsql, 里面编辑的时候上下左右按得就痛苦至极.

    @shudong karabiner 不能针对某个键盘设置吧, 我不想因为动了 hhkb 的把笔记本原生的键盘也改了.
    @zythum 我左手小指按 ctrl 毫无压力, 但是右手小指感觉肌无力啊.
    kukat
        11
    kukat  
       2014-11-04 19:39:38 +08:00
    习惯了 emacs 移动键位后很舒服

    顺便吐槽下百度输入法的脑残设计把 ctrl+p 做成切换全屏/双屏了,还 tmd 没地方改。。。
    hhkbp2
        12
    hhkbp2  
       2014-11-04 19:59:10 +08:00   1
    @bottleimp @shudong
    karabiner 不能针对某个键盘设置吧, 我不想因为动了 hhkb 的把笔记本原生的键盘也改了.

    ------
    这个是可以的,分享一下我的karabiner配置文件:

    <?xml version="1.0"?>
    <root>
    <devicevendordef>
    <vendorname>TOPRE</vendorname>
    <vendorid>0x0853</vendorid>
    </devicevendordef>

    <deviceproductdef>
    <productname>HHKB_PROFESSIONAL</productname>
    <productid>0x0100</productid>
    </deviceproductdef>

    <item>
    <name>Personal</name>
    <item>
    <name>Swap Backslash(\) and Delete</name>
    <identifier>private.backslash2delete</identifier>
    <device_not>DeviceVendor::TOPRE, DeviceProduct::HHKB_PROFESSIONAL</device_not>
    <autogen>__KeyToKey__ KeyCode::BACKSLASH, KeyCode::DELETE</autogen>
    <autogen>__KeyToKey__ KeyCode::DELETE, KeyCode::BACKSLASH</autogen>
    </item>

    </item>
    </root>

    这一段配置的作用是:在非hhkb键盘上(例如自带的键盘和外接的cherry g80-3000机械键盘),把backslash和delete键的位置对换,这样一来所有键盘这两个键的layout都和hhkb一致,我换键盘的时候不会按错键位
    codeplay
        13
    codeplay  
       2014-11-04 21:01:49 +08:00   1
    用karabiner 就可以,在默认的方案上修改就可以了,建议把Space键作为修饰键来使用
    paloalto
        14
    paloalto  
       2014-11-04 21:14:03 +08:00
    http://www.boastr.de/

    betterTouchTool 可以把键盘上的按键映射为你想要的 feature
    igaryhe
        15
    igaryhe  
       2014-11-04 23:25:23 +08:00 via Android
    @kukat 完全赞同…百度这个设定真是…有一次我误触了之后不知道怎么回事 打字基本打不了了 后来在设置里才调回来
    zythum
        16
    zythum  
       2014-11-05 11:15:18 +08:00
    @bottleimp 我是用无名指按fn的...
    bottleimp
        17
    bottleimp  
    OP
       2014-11-05 11:19:53 +08:00
    @hhkbp2 非常感谢, 我晚上试试.

    @codeplay 赞 space 做修饰键! 脑洞大开啊, 晚上试一下. 当初见到用 ctrl 单击作为 esc, 左右 shift 单击作为左右括号, 已经被惊到. space 这个值得一试!

    @zythum 我中指跟无名指没法分那么开啊, 你太牛了.
    zythum
        18
    zythum  
       2014-11-05 11:28:02 +08:00
    @bottleimp 我是拿食指按上下左右的...
    hhkbp2
        19
    hhkbp2  
       2014-11-05 13:06:29 +08:00
    @bottleimp ipython c-p失效问题,确认一下readline有没有安装,ipython安装时有没有绑定readline
    wizarot
        20
    wizarot  
       2015-12-24 13:48:43 +08:00
    karabiner 使用现成的,ctrl+ikjl 对上下左右,用着还挺方便.
    mageemeng
        21
    mageemeng  
       2021-04-20 16:10:15 +08:00
    @outmanone 还在纠结配置方向键的我看见这个帖子真的想 shi,明明 ctrl+f|b 就可以光标左右移动。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1153 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:48 PVG 01:48 LAX 10:48 JFK 13:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86