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

macOS 不允许分配 Shift 键作为快捷键的一部分是有什么原因吗?

  •  
  •   liyeukhou · 122 天前 · 2328 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个平时不只使用英语作为唯一输入法的人,多年以来我始终感觉独自决定使用“单次按大小写锁定键切换输入法”的逻辑非常的离谱,他们难道没有发现左手的小拇指只要轻轻向下移到左 Shift 键上,轻按,这样更符合逻辑同时也不会不舒适么?或者 Shift+空格键也可以。

    但是如果要去碰键盘最下面一排空格键左边的那几个键,我就不得不用我的胳膊肘带动左手腕移动我左手掌的位置去切换输入法,再回到传统按键区( ASDF )继续输入文字。在我的左手在 ASDF 键位上时,不太费力可以碰到的左边的键只有大小写锁定键和左 Shift 键(当然也有 Tab 键,但是在输入文字时单击它有它自己的功能,而单击 Shift 通常没有)。

    我不觉得只有我一个人给写 feedback 会引起他们的注意,所以只是吐槽一下
    25 条回复    2024-08-23 18:03:49 +08:00
    WontonLee
        1
    WontonLee  
       122 天前
    > 更符合逻辑

    请问可以解释一下你的使用逻辑吗?就我个人的使用习惯而言,上档键的用途是用来输入大写字母和标点符号的,从我的理解来说不应该具备组合键的功能。如果写西文的时候按一下上档键就切换输入法导致的误操作可能会有点多。

    > 不太费力可以碰到的左边的键只有大小写锁定键和左 Shift 键

    那为何你觉得大小写锁定的使用不合逻辑呢?苹果最新的键盘用地球键切换我也有这样的想法,小指不一定能够按到,很麻烦。

    总的来说上档键的功能有他的历史原因,因为这是个打字机时代沿用下来的按键,当时的作用就是上抬字车,让字锤上部的大写字母敲击纸面,这个用上档键输入大写字母的习惯也沿用了下来,个人推测这个是上档键没有单独和其他键组合成为快捷键的原因。
    66450146
        2
    66450146  
       122 天前 via iPhone
    可以改成传统 UNIX 的键位:把 caps lock 换成 ctrl

    在系统设置里面就可以调
    DIMOJANG
        3
    DIMOJANG  
       121 天前
    可是 command 键就在空格左边一点,应该很好按才对啊
    bojackhorseman
        4
    bojackhorseman  
       121 天前 via iPhone
    that's why I use third-party IME
    SeaTac
        5
    SeaTac  
       121 天前 via iPhone
    Swap caps lock and control
    liyeukhou
        6
    liyeukhou  
    OP
       120 天前
    @WontonLee ❶可以耶,是的,我也会用来输入大写字母和标点符号。我忽略了用它来「输入大写字母和标点符号」的时候,先按住 Shift 再去按其他键,所以如果把单独短按 Shift 键分配给切换输入法是不实际的。但是如果可以把按下“Shift+空格键”或作为切换输入法的话,并不会影响用它来输入大写字母和标点符号,同时也不会占用大小写字母键了。

    ❷因为当大小写切换键被赋予短按切换输入法时,单独短按它,键帽上的灯会闪一下然后灭掉,而且在英语键盘状态下我如果要输入大写,我还需要长按它,如果需要经常长按它,加起来会让我等很久··· 有点不习惯耶
    liyeukhou
        7
    liyeukhou  
    OP
       120 天前
    @DIMOJANG 是的,但是如果需要我把 command 和空格一起按的话,我的左手二指就需要离开 F ,顺时针画一个圆弧去按空格键,实现 command+空格来切换输入法的功能;我「个人」觉得不如我的大拇指平常就一直呆在空格键上,左手小拇指轻轻下移(无需画圆弧,其他几个手指也不需要偏离原来的键位太远,碰到左 Shift ,然后跟空格键一同按下,实现切换输入法。
    liyeukhou
        8
    liyeukhou  
    OP
       120 天前
    @66450146
    @SeaTac 是的这个倒是··· 但是大写锁定按键上的指示灯,就,没用了耶··· 噢天呐居然还有用 抱歉我的脑子不太灵光 啊但是这样想要大写锁定就 有点 费力了···
    liyeukhou
        9
    liyeukhou  
    OP
       120 天前
    如果能把 shift 和 control 换一下就好了···
    liyeukhou
        10
    liyeukhou  
    OP
       120 天前
    N.B. 感谢大家超级耐心的回答~
    APEC
        11
    APEC  
       120 天前 via iPhone
    有时候我会想,未来的人机交互,还需要键盘这样原始和落后的设备吗?
    jheroy
        12
    jheroy  
       120 天前
    你需要 karabiner-elements 这个软件,想用啥快捷键都行,单击 shift 双击 shift ,单击 ctrl 双击 ctrl ,单击 cmd 双击 cmd 。甚至普通按键做修饰,比如按住 s 不放在按 hjkl 表示上下左右
    WontonLee
        13
    WontonLee  
       120 天前
    @liyeukhou #6 你说的有道理,shift 其实可以拿来和空格键组合的,可是苹果没有允许这样的功能。也许你可以同其他回覆所说的,试试 Karabiner-Elements ?我虽然一直开着一些交换按键和 fn 键的功能,但是像楼下说的按一下切换什么的我没有试过。

    我是一直 caps lock 和 ctrl 对换着使用的,即便如此 caps lock 灯还是会亮,我安装了一个叫 Capslocker 的 APP (好像要买),大写锁定提示是显示在屏幕上的,可能对你也有用。英语键盘下输入大写可以就 shift 按住嘛。对于我的日常使用而言 caps lock 的使用次数非常低,在非苹果键盘上我把 caps lock (原 ctrl 的位置)换成了 fn 。

    和#3 一样我切换输入法用的是 command + 空格,caps lock 切换输入法的功能我是关掉的。可能是使用习惯不一样吧,我 command 是用大拇指按的欸,所以切换输入法就是两个大拇指按住的。

    另外推荐使用 Input Source Pro ,在不同的软件和页面下可以设置自己默认的输入法,也不用手动来回切换了。
    liyeukhou
        14
    liyeukhou  
    OP
       120 天前
    @WontonLee > 我安装了一个叫 Capslocker 的 APP (好像要买),大写锁定提示是显示在屏幕上的,可能对你也有用。
    你可以在系统设置里搜索「粘滞键」,它提供一个设置是「在屏幕上显示按下的键」。我不知道跟你已经付费购买了的 App 提供的功能是否一样。你只要不重复按两下修饰键就不会触发粘滞键了,同时也能享受屏幕提示你按下了这个键的提示。

    > 另外推荐使用 Input Source Pro ,在不同的软件和页面下可以设置自己默认的输入法,也不用手动来回切换了。

    ummm 这个和系统自带的「自动切换至文件的输入方式」有什么不同呢?虽然我没有觉得「自动切换至文件的输入方式」很好用···
    liyeukhou
        15
    liyeukhou  
    OP
       120 天前
    @jheroy 妙啊谢谢,其实我在用英文搜我的这个问题的时候已经看到很多人提到这个 app 了,但就是···还是优先考虑用原生方式实现这个基本需求,而且我目前有且只有这一个需求,装这个软件(虽然是开源的)有点小题大做了,我目前已经把大小写锁定键和 control 对调了,暂时还在试着看是否能习惯···我用大小写锁定键的频率还是蛮高的,不太习惯按住 Shift (尤其还是用左手小指按)的同时按其他字母,左手小指相对来说最无力,搞得打个字像练琴一样 233
    WontonLee
        16
    WontonLee  
       120 天前
    @liyeukhou #14 粘滞键的作用是你按一下就把这个按键按住了,你组合其他键之后该修饰键也会抬起(比如你先按 shift 然后按 h ,输出的会是大写 H ,同时 shift 也放开了)。你按两下相当于该键被按下锁定了,就是你不断输入其他按键也不会让该修饰键取消。这个 App 的功能其实像是 macOS 14 自带的大写锁定提示,但是这个 APP 的窗口是和音量调节的窗口一致的,就比较显眼,而且我买几年了所以也就习惯了。

    自动切换有时候会失效,而且 macOS 14 之前不直接在输入框显示切换成了什么输入法,就很容易出现切换窗口没有意识到切换输入法的问题。而且 Input Source Pro 可以自己设定默认输入法,比如 Terminal 或者辞典以及特定网页,你只需要输入西文的地方就会自己给你切换过去。自带的那个功能太简陋了所以我也不用,后来也是看到本站上这个软件的作者自己的推荐下载试了下,觉得很好用。我自己需要输入的文字不只中文和拉丁字符,所以有时候需要多个键盘来回切换,有了这个软件确实方便很多。

    另外 shift 也可以用右手小指按,不过这个确实是个人使用习惯啦。
    SakuraYuki
        17
    SakuraYuki  
       118 天前
    我还挺喜欢 Caps Lock 切换输入法的,用习惯了再去用 win 完全不适应
    jasonboo
        18
    jasonboo  
       118 天前
    我也挺喜欢用 cap 切换中英文的方法,而且按下不同的力度效果还不同。

    其实,我觉得 shift 切换中英文其实是 win 下的习惯。
    在国内,谁接触 macOS 前不都是使用的 win 呢?
    liyeukhou
        19
    liyeukhou  
    OP
       118 天前
    @WontonLee 天呐我刚刚发现了,Shift+空格,是让页面上移一个页面(譬如你可以在看这条消息的同时,保证焦点在浏览器的情况下,按这个组合键),会发现它执行了跟单独按 Space 相反的功能··· 所以这个组合键已经被系统分配走了,而且没办法修改,所以··· 嗯
    WontonLee
        20
    WontonLee  
       118 天前
    @liyeukhou #19 欸 还真是,谢谢,这个我还没察觉。不过这个逻辑可以理解,按着 shift 卷动鼠标滚轮我记得可以水平滚动。
    wsjjacky
        21
    wsjjacky  
       117 天前
    自从用了 BetterTouchTool ,快捷键想怎么改就怎么改(包括用 shift 切换输入法),简直不要太方便。
    逢人就推荐,谁用谁知道:)
    liyeukhou
        22
    liyeukhou  
    OP
       115 天前
    @WontonLee !你这条回复意外解决了一直困扰我的 https://www.v2ex.com/t/1065934#reply0 这个问题 天呐 这个鼠标真的是没有用得很习惯
    liyeukhou
        23
    liyeukhou  
    OP
       115 天前
    @wsjjacky 很多年以前用过它欸,用在这里真的是感觉杀鸡用牛刀了,它确实提供了很大的自定义空间
    wsjjacky
        24
    wsjjacky  
       115 天前
    @liyeukhou 不如换个思路:整一把牛刀提升效率,顺带解决 shift 键切换输入法的问题🐶
    WontonLee
        25
    WontonLee  
       115 天前
    @liyeukhou #21 哈哈很高兴有帮助到你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.