入了HHKB才觉得OS X的快捷键设计太人性化了…… - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kymair
V2EX    macOS

入了HHKB才觉得OS X的快捷键设计太人性化了……

  •  1
     
  •   Kymair 2012-10-13 00:53:55 +08:00 46405 次点击
    这是一个创建于 4752 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我觉得快捷键大致可以分成两种(特指只用到一个修饰键的)。一种是用来移动光标的,一种是用来完成功能调用的。
    OS X里几乎所有的文本输入框里都可以用类Emacs的快捷键,以Ctrl修饰的。比如Ctrl-A移动到行首,Ctrl-K删除倒行尾,Ctrl-E移动倒行尾,Ctrl-B向后移动一字等等。不管是在Terminal还是Xcode还是在Chrome的地址栏里都可以只用一种方式来高效的移动光标
    而功能调用大多是Cmd键修饰的,比如Cmd-T新建Tab, Cmd-C复制, Cmd-Q退出等等。
    相反Windows下就杯具了… Ctrl要分饰两角。所以移动光标的任务就分散到了各种方向键以功能区…而各种IDE和Editor为了让程序员能够方便的移动光标也不得不各行其是的设计不同的快捷键。

    Win键其实在我记忆里至少是Win98时代就已经出现了啊,为什么微软的快捷键还是要围绕Ctrl来设计呢?搞的大多数人除了用Win-R呼出”运行“外就不用啥别的了…

    HHKB没有方向键,在Windows下用还真是非常不方便… 配合Mac就相当好。
    另外感谢@yangchenyun 同学出给我HHKB Pro 2 :-)
    39 条回复    2018-09-26 16:49:15 +08:00
    Kymair
        1
    Kymair  
    OP
       2012-10-13 01:12:37 +08:00   2
    放两张图 :-)

    我觉得HHKB最大的好处就是可以直接放在Macbook上用,哈哈


    Ultratude
        2
    Ultratude  
       2012-10-13 01:21:25 +08:00
    只买得起HHKB Lite2 for Mac。在用,键位很舒服,但毕竟Lite2还是把薄膜的,争取买把Pro把。=V=
    lwjefSub
        3
    lwjefSub  
       2012-10-13 01:21:59 +08:00   1
    额 这跟操作系统啥关系啊 好些不都是UNIX的功能
    lwjefSub
        4
    lwjefSb  
       2012-10-13 01:22:54 +08:00
    功劳
    Kymair
        5
    Kymair  
    OP
       2012-10-13 01:27:20 +08:00
    @lwjefSub Win键很早就出现了,但是一直使用频率非常的低,比Caps Lock还要低,这跟微软的引导和设计是很有关联的。
    的确跟Mac是Unix血统有关。不过说老实话,GUI的光标移动苹果本来也无须遵循Emacs的key binding,只不过它一向注重这些细节而已。
    yangchenyun
        6
    yangchenyun  
       2012-10-13 04:11:55 +08:00
    哈哈,已经用上了啊。手感还不错的吧?
    我当时比较痛苦的地方是,在finder等mac的GUI下面,ctrl+n/p就支持的不好,然后我还用photoshop做一些设计。。就更痛苦了。
    happypy1
        7
    happypy1  
       2012-10-13 05:03:47 +08:00
    最近挺中意这款键盘的
    ufo22940268
        8
    ufo22940268  
       2012-10-13 08:40:34 +08:00
    有一个问题,把hhkb放在macbook上面,那不是会压坏macbook的键盘吗?
    Kymair
        9
    Kymair  
    OP
       2012-10-13 11:37:48 +08:00
    @ufo22940268 还没考虑过这个问题… 不过受力均匀的话应该还好吧 >_<
    ufo22940268
        10
    ufo22940268  
       2012-10-13 11:45:10 +08:00
    @Kymair 用了hhkb之后就是用回mba的时候很是不适应mba的layout,虽然我已经把键盘的布局改成和hhkb类似了,不过还是有些不一样
    levan
        11
    levan  
       2012-10-13 12:04:56 +08:00
    md。。。又长见识了。。。还以为再怎么高端也就cherry了吧。。。木有想到。。。。。。心动a
    Kymair
        12
    Kymair  
    OP
       2012-10-13 12:23:06 +08:00
    @levan 慎重… 这个键盘的键位太奇葩了,除非你在绝大多数时间都只用这一把,否则还是买RealForce比较好,也是用的Topre开关 :-)
    话说最近刚好看到一篇关于键盘的好文章 http://stevelosh.com/blog/2012/10/a-modern-space-cadet/
    subpo
        13
    subpo  
    PRO
       2012-10-13 18:42:31 +08:00
    靠,又被毒到了
    NemoAlex
        14
    NemoAlex  
       2012-10-13 19:14:31 +08:00   1
    与 HHKB 无关,Mac 的热键是经过设计的,是给人用的
    Windows 那些根本就是搞笑的,一般人顶多就用个 Ctrl+C、Ctrl+V
    NemoAlex
        15
    NemoAlex  
       2012-10-13 19:18:39 +08:00
    我觉得 HHKB 还是太厚了点,放在 MBP 上虽说正好,可是垫得很高,又没有办法加腕托
    现在在用电脑支架把电脑立起来,再外接鼠标用
    另外建议在自带键盘上把 Capslock 改成 Ctrl 键来用,这样两边就基本统一了
    还有一个麻烦是 Delete 键的位置问题,HHKB 是直接在 Enter 上面,需要一段时间来适应
    sinxccc
        16
    sinxccc  
       2012-10-13 20:27:08 +08:00
    @ufo22940268 13寸的 MBP 刚好,HHKB 的突出的两个点刚好可以放到键盘两边的凹槽里,换了 rMBP 之后好像有点偏差,容易不是压到 delete 就是压到 `,要小心的调整才行
    sinxccc
        17
    sinxccc  
       2012-10-13 20:27:51 +08:00
    @NemoAlex 我觉得更需要适应的是 ` 键,以前切换窗口只要一只手,现在要两只手-_-#
    Muninn
        18
    Muninn  
       2012-10-13 20:59:01 +08:00
    哈哈 楼主和我一样的一个cherry一个hhkb呀...
    我觉得hhkb的delete太纠结了
    导致任何别的键盘都没法模仿它...

    我昨天又买了个KBT的pure 不知道回来以后怎么样
    经过我观察就delete那3个键位置不一样
    另外...hhkb按shift太方便了 不用担心碰到下边的键
    别的键盘调整了键位是做不到的
    wwwjfy
        19
    wwwjfy  
       2012-10-13 20:59:15 +08:00
    @sinxccc 把esc映射成`,再把单击ctrl,不加组合键设成esc,keyremap4mac可以做这个
    NemoAlex
        20
    NemoAlex  
       2012-10-13 21:17:10 +08:00   1
    @sinxccc 我想过把 Command + Esc 映射成 Command + ~,不过系统里好像不能这么改
    好像 Alfred Powerpack 可以实现这种功能,没买不知道了
    Kymair
        21
    Kymair  
    OP
       2012-10-13 21:29:21 +08:00
    @NemoAlex 哈哈,倒也没说跟HHKB有关。只是因为HHKB没有方向键,在OS X下所有文本框都可以用Ctrl快捷键来移动光标,但在Windows下就生不如死,所以由此想到这点。
    sharpnk
        22
    sharpnk  
       2012-10-13 21:52:02 +08:00
    不是没有方向键, 只是要按组合键而已.
    Kymair
        23
    Kymair  
    OP
       2012-10-14 02:24:54 +08:00
    @NemoAlex 主要就是在终端下面需要用~来表示$HOME是吧?我用的iTerm2可以实现。
    levan
        24
    levan  
       2012-10-14 03:39:03 +08:00
    上下左右方便吗?需要怎么设置吗?
    hpyhacking
        25
    hpyhacking  
       2012-10-14 08:41:15 +08:00
    其实比较方便的是ctrl在capslock的位置,ctrl在左下角简直太BT了。
    sharpnk
        26
    sharpnk  
       2012-10-14 09:44:32 +08:00
    @levan fn + [ / ; ' 上下左右
    sinxccc
        27
    sinxccc  
       2012-10-14 09:46:10 +08:00
    @wwwjfy @NemoAlex 我把 Cmd+Esc 给 Alfred 了,这个的使用率比 Cmd+` 还要高很多,呵呵
    总的来说不是个难以适应的过程,目前已经习惯了。

    作为 Emacs 用户,Ctrl 绝对是个被重度使用的键,分出一个事件给 Esc 反而有点得不偿失。
    wwwjfy
        28
    wwwjfy  
       2012-10-14 10:29:48 +08:00
    @sinxccc 可以看下这篇文章 http://stevelosh.com/blog/2012/10/a-modern-space-cadet/

    Ctrl是单独按是esc,和其它键组合还是Ctrl
    sinxccc
        29
    sinxccc  
       2012-10-14 22:11:43 +08:00
    @wwwjfy 嗯,怎么说呢… VI 党人 跟 Emacs 党人对 Esc 和 Ctrl 的地位看待是完全不同的…
    wwwjfy
        30
    wwwjfy  
       2012-10-15 00:16:20 +08:00
    什么意思,emacs下只按ctrl键还有作用?..
    reducm
        31
    reducm  
       2012-12-04 11:34:23 +08:00
    @Kymair 我最近也买hhkb,而且和楼主一样也是还有一个g80...

    想问问楼主,你经常把hhkb放在macbook上用吗?我觉得hhkb还是蛮高的,如果不用手托手腕损害会比较大。另一个就是把hhkb放macbook上usb线会队着屏幕。。。
    Kymair
        32
    Kymair  
    OP
       2012-12-04 19:35:36 +08:00
    @reducm 我现在出门带MBP的话也会随身背着键盘... 是的,手腕有点累. 是的,USB线堆在屏幕上 >_< ... 不过还好最下面一排是Dock
    reducm
        33
    reducm  
       2012-12-06 02:18:04 +08:00
    @Kymair 楼主现在出门的话用什么装键盘呢?
    ivanlw
        34
    ivanlw  
       2014-04-26 20:37:59 +08:00
    @Kymair 请问你这个是shift+什么呢?
    flowerains
        35
    flowerains  
       2015-03-13 16:59:07 +08:00
    用了hhkb,其他的键盘都入不了法眼了
    可惜上下左右还是非常难以适应,唯一的遗憾
    ghlndsl
        36
    ghlndsl  
       2015-05-19 15:07:24 +08:00
    del 键的位置真是太伤人了. 另外现在输入『~』也不习惯, 切换大小写也不习惯, 键帽比较高,经常漏输入...
    sfwn
        37
    sfwn  
       2016-08-16 14:18:23 +08:00
    hhkb 放在 mac 的键盘上是没问题,不过 mac 的温度挺高的,我的 hhkb 烤了 4 天吧,有点裂痕的感觉
    bindiry
        38
    bindiry  
       2016-09-02 12:20:43 +08:00
    @sinxccc 用 karabiner ,设置 private.xml ,加个键位映射,就可以用 cmd+esc 来反向切换了,我目前这样用的,很方便。

    <item>
    <name>Switch Command + Esc to Command + Shift + Tab</name>
    <identifier>private.remap.cmd_esc_to_cmd_shift_tab</identifier>
    <autogen>
    __KeyToKey__
    KeyCode::ESCAPE, ModifierFlag::COMMAND_L,
    KeyCode::TAB, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L
    </autogen>
    </item>
    CL007
        39
    CL007  
       2018-09-26 16:49:15 +08:00
    011000 设置,浏览器用 cvim 或 svim,文本编辑器装了 vim 插件,命令行或其移动光标用 Emacs 的快捷键,切换应用用 karabiner 设置 command+esc 映射成 Command + `,很方便,目前唯一不很方便的是输入法切换,要按 fn+tab 或者 Ctrl+空格
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1150 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:50 PVG 01:50 LAX 10:50 JFK 13:50
    Do have faith in what you're doing.
    ubao msn 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