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

吐槽下 win10,输入法切换的,经常写代码觉得非常蛋疼

  •  
  •   dbfox · 2015-11-05 11:57:02 +08:00 · 34270 次点击
    这是一个创建于 3106 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 切换输入法变成了 windows+空格, 很蛋疼有没有?你在英文输入法状态下,按空格+ctrl 切换不动
    2 在中文输入法,英文状态下 按 shift 变成了中文,我经常需要输入大写字母啊,操蛋
    第 1 条附言  ·  2015-11-05 18:16:06 +08:00
    好了,最终安装了 QQ 输入法,把其它输入法删掉,然后又设置了下禁止 QQ 输入法按 shift 切换中英
    基本上符合我的使用习惯了。
    73 条回复    2018-03-15 11:16:28 +08:00
    penjianfeng
        1
    penjianfeng  
       2015-11-05 12:14:45 +08:00
    在 linux 下习惯了的人来说 ctrl+shift 才是逆天
    aivier
        2
    aivier  
       2015-11-05 12:18:30 +08:00
    Ctrl+Space 是个 IDE 快捷键
    MaiCong
        3
    MaiCong  
       2015-11-05 12:24:36 +08:00 via iPhone
    姿势不对打回重睡
    Ansonyi
        4
    Ansonyi  
       2015-11-05 12:24:53 +08:00
    Windows10 自带输入法,默认是中文,才是最蛋疼的
    lizhenda
        5
    lizhenda  
       2015-11-05 12:25:15 +08:00
    装个输入法,禁用系统自带就 ok 了
    FrankFang128
        6
    FrankFang128  
       2015-11-05 12:38:16 +08:00
    Windows 自带输入法什么时候好用过……
    crytis
        7
    crytis  
       2015-11-05 12:51:55 +08:00 via Android
    同楼主。。。
    pheyer
        8
    pheyer  
       2015-11-05 13:04:25 +08:00
    看看这个: http://www.v2ex.com/t/233805
    可能你需要改变一下输入法切换的模式
    gdtv
        9
    gdtv  
       2015-11-05 13:12:04 +08:00
    第 2 点非常同意,太操蛋了
    cmheia
        10
    cmheia  
       2015-11-05 14:15:57 +08:00
    按哪个键不介意,介意的是按 shift 切换中英延迟将近 1s ……还不能自定义
    shinwood
        11
    shinwood  
       2015-11-05 14:22:15 +08:00
    我也是因为 win10 的这个输入法的问题,全部降到 win7 了。
    jasonreg
        12
    jasonreg  
       2015-11-05 15:42:54 +08:00 via iPhone
    我之前还以为是自己键盘问题......
    xgfan
        13
    xgfan  
       2015-11-05 15:47:50 +08:00
    把输入法设置成用 shift 切换中英文就好了。
    cabbage
        14
    cabbage  
       2015-11-05 15:58:07 +08:00
    Win10 下输入法切换逻辑太奇怪了,不得不吐槽
    win 键 space ,切换中英文输入法:
    英文输入法只能输入字母;
    中文输入法居然有中英文两个状态。。。按 shift 来回换,但是我用的 win10 切换奇慢无比,多按几下才行,每次来回换都要搞错好几回!
    想不通, win 键加 space 切换输入法就算了,中文输入法干啥要加入英文?!
    GPU
        15
    GPU  
       2015-11-05 16:31:32 +08:00
    @cabbage 所以好醉 。 win8 的時候已經是這樣 。這個輸入法問題我最無言的。
    Winny
        16
    Winny  
       2015-11-05 16:36:25 +08:00
    1 、只保留一个中文输入法,其他的输入法都删除。把中文输入法的默认状态设置成英文,使用 Shift 切换;
    2 、一个正常的输入法应该能够识别长按 Shift 和点按 Shift 的区别的(比如微软拼音输入法),所以不会影响输入大写字母的。
    maplerecall
        17
    maplerecall  
       2015-11-05 16:37:20 +08:00
    我的 win10 用了两套语言,用 alt+shift 切换语言来达到切换输入法的目的。
    另外英文模式下按住 shift 敲是不会变成中文的吧,只有短按一下才会切换……
    lausius
        18
    lausius  
       2015-11-05 16:38:18 +08:00
    用 win8 比较早,已经改变习惯了。
    sorcerer
        19
    sorcerer  
       2015-11-05 16:38:20 +08:00 via iPhone
    @Winny 只保留中文输入法 Ctrl 加 space 会被中文输入法占用的
    Winny
        20
    Winny  
       2015-11-05 16:39:53 +08:00
    @sorcerer Ctrl+Space 用来干啥?
    Winny
        21
    Winny  
       2015-11-05 16:41:30 +08:00
    @sorcerer
    15 楼里面,第一点需要这样断词理解:
    1 、只保留一个(中文)输入法,其他的输入法都删除。把中文输入法的默认状态设置成英文,使用 Shift 切换;
    sorcerer
        22
    sorcerer  
       2015-11-05 16:57:56 +08:00 via iPhone
    @Winny 我也问过类似的问题 https://v2ex.com/t/231815
    Winny
        23
    Winny  
       2015-11-05 17:01:03 +08:00
    @sorcerer 哦。。。我认为 Ctrl + Space 天生就是属于输入法的快捷键。所以没有遇到过你的场景。
    liqingcan
        24
    liqingcan  
       2015-11-05 17:07:36 +08:00
    我觉得 win10 自带的输入法还不错啊,直接用自带的,没装其他的了
    honeycomb
        25
    honeycomb  
       2015-11-05 18:27:16 +08:00 via Android
    @FrankFang128 但是自带的可以确保安全,没有不好的行为,没有多余的东西
    zonghua
        26
    zonghua  
       2015-11-05 18:33:12 +08:00
    笔记本右边的 Alt 是输入法切换按键
    FrankFang128
        27
    FrankFang128  
       2015-11-05 18:33:28 +08:00
    @honeycomb 自从知道了棱镜项目……
    cabbage
        28
    cabbage  
       2015-11-05 18:46:00 +08:00
    @Winny
    可是 win 下某些特殊场景长按点按 shift 都是被占用的,和输入法切换冲突,比如 Minecraft … o_O 蛋疼
    honeycomb
        29
    honeycomb  
       2015-11-05 20:32:11 +08:00
    @FrankFang128
    别在这里扯棱镜
    Khlieb
        30
    Khlieb  
       2015-11-05 21:58:41 +08:00 via Android
    @cabbage 这种快捷键是从 Win 8 开始的
    UnitTest
        31
    UnitTest  
       2015-11-05 22:05:15 +08:00
    刚用 win8 的时候和楼主一样的想法.时间久了,倒是也还能习惯.不过还是用 linux 比较多,windows 娱乐多..
    lsmgeb89
        32
    lsmgeb89  
       2015-11-05 22:09:16 +08:00
    win 10 的输入法比 win 8.1 好,默认不会跳中文输入法出来。
    iqav
        33
    iqav  
       2015-11-05 22:45:09 +08:00
    @maplerecall +1 ,我就是这么使用。中英切换就是 Alt + Shift 。还算方便吧。换输入法的时候才会按 Win + 空格。
    mongodb
        34
    mongodb  
       2015-11-05 22:46:20 +08:00
    这就是为什么我的虚拟机还是装 Win 7
    MinonHeart
        35
    MinonHeart  
       2015-11-05 22:49:47 +08:00 via Android
    ('▽'〃) shift 切换中英挺好用的,这个以前的系统或者中文输入法都有这个功能
    cabbage
        36
    cabbage  
       2015-11-05 23:04:04 +08:00
    @MinonHeart
    可是我觉得好难用啊,不知道有啥特殊方法可以关闭这个 shift 切换,⊙▽⊙
    tobyxdd
        37
    tobyxdd  
       2015-11-05 23:13:19 +08:00 via Android
    @cabbage 以前的中文输入法也都带英文模式啊
    MinonHeart
        38
    MinonHeart  
       2015-11-05 23:33:46 +08:00 via Android
    @cabbage 中文的输入法设置里有的。 crtl+space, win+space, ctrl+shift 都能切换
    cabbage
        39
    cabbage  
       2015-11-05 23:39:33 +08:00
    @tobyxdd @MinonHeart
    可是我想彻底关闭这个切换。。。语死早,就是中文输入法里不要出现英文输入
    MinonHeart
        40
    MinonHeart  
       2015-11-05 23:54:14 +08:00 via Android
    @cabbage 输入法设置里看看,联想词库,云词库…
    cabbage
        41
    cabbage  
       2015-11-05 23:57:25 +08:00
    @MinonHeart
    嗯嗯,明天找找。。。
    zjqzxc
        42
    zjqzxc  
       2015-11-06 00:29:29 +08:00
    osx 似乎就是 command (对应 Windows 键)+空格切换输入法,终于把习惯统一了。。其实这个快捷键在 win8.1 也能用,现在已经习惯这么用了。
    好像 debian+genome 也是这么切换输入法的
    ctrl+空格 似乎只是输入法“开关”,切换快捷键是 ctrl+shift 吧。现在已经用 win+空格了,三种主流桌面系统操作统一。(我姑且把 gnome 算主流桌面了,轻喷)

    然后 shift 切换中英文,好像搜狗拼音(必应输入法,微软拼音)也这么支持,已经习惯了。。这好像并不影响输入大写字母吧。。
    theoractice
        43
    theoractice  
       2015-11-06 00:36:49 +08:00
    1 切换输入法变成了 windows+空格
    为什么要切换?我没有装任何输入法,只用自带的微软拼音输入中英文。按 win+space 没任何反应啊。

    2 在中文输入法,英文状态下 按 shift 变成了中文
    更不知道吐槽的点在哪里了。 LZ 之前没用过搜狗吗?
    且不说只有 shift+字母才能输入大写(这跟短按 shift 切换中英压根没关系),搜狗不也一直是这么切换的?另外就算你按错 shift 切到了中文,这时候再按一下 shift ,你打的英文字母不管大小写立马上屏,同时输入法切回英文。这很难接受吗?我用过的搜狗,必应都是如此啊。

    我的设置是首先只有一个微软拼音,做到按 win+space 没任何反应。然后微软拼音的设置是 ime 默认模式英文,中英文切换键 shift ,选择显示浮动 ime 图标时长设为 1 秒,最后在通知区域图标里把输入指示打开。
    最后两个设置对我来说很重要,可以随时提示当前的中英状态。反正按照这个设置我用得很舒服, 8 年前的老本子装上 win10 中英文也秒切。既然是新系统就多琢磨一下呗。
    Aixtuz
        44
    Aixtuz  
       2015-11-06 02:06:11 +08:00
    @cabbage
    Rime (中州韵,小狼毫,鼠须管),自己定义 shift 是“直接切换”,还是“上屏切换”,还是压根“无效果”。
    而后,删除其他输入法, Ctrl + Space 切换。

    @theoractice
    关于不想要 shift 切换的问题:
    并不是说因为没用过搜狗,而是以前用搜狗的时候,也是把 shift 切换给取消了用的。

    从我自身的感受来讲,不要 Shift 切换,最重要的原因只有一个:
    当前输出是字母时,我可以 100% 确认-----“按下 Ctrl + Space 就可以切换成中文。”

    而一旦开启了 shift 切换功能,那就必须先考虑:
    “我现在是英文状态,还是中文下的 shift 状态?”
    1. 如果是 中文 Shift, 就必须 Shift 切换, Ctrl + Space 切换的反而仍是字母.
    2. 如果是 英文状态, 就必须 Ctrl + Space, 否则 Shift 切换的仍然是字母.

    前者让我更省心, 输入更流畅, 所以就特别喜欢可以关闭 Shift 切换的输入法.
    Aixtuz
        45
    Aixtuz  
       2015-11-06 02:07:50 +08:00
    忘记一条需要补充, 关闭 Shift 切换, 并不是说我就放弃了 "临时字母输入" 的功能.
    而是以 Enter 代替.
    theoractice
        46
    theoractice  
       2015-11-06 02:32:05 +08:00
    @Aixtuz 其实我是跟楼主说的,我觉得他可能没仔细研究过 win10 新输入法的各种选项。

    另外我说法的前提是*只有一个输入法*。也就是说 Ctrl + Space 或 Win + Space 完全无效,“英文状态”根本不存在。在语言选项里把英文键盘删掉即可达成此效果。还在用 xp 的时候我就这么干的,所以用上 win10 之后使用习惯毫无改变。
    df4VW
        47
    df4VW  
       2015-11-06 02:33:56 +08:00
    @shinwood me 2
    smg
        48
    smg  
       2015-11-06 08:42:16 +08:00
    @FrankFang128 从 win8 开始系统自带的输入法已经很好用了
    FrankFang128
        49
    FrankFang128  
       2015-11-06 08:57:20 +08:00 via Android
    @honeycomb 那这样说吧,微软,谷歌,腾讯,这些公司谁都窃取我的隐私,除非我全都不用,不存在什么安全。现在连谷歌输入法都要导入通讯录,我怎么知道它做了什么。
    FrankFang128
        50
    FrankFang128  
       2015-11-06 08:58:35 +08:00 via Android
    @smg shift 切换很不习惯。 而且根本没有小鹤双拼,所以我用不上啦。。。
    smg
        51
    smg  
       2015-11-06 09:07:38 +08:00
    我是英文系统,使用的是系统自带的英文输入法和中文微软拼音输入法,体验很好,并没有遇到楼主的障碍:
    1 在控制面板里面添加中文语言,如下图:


    2 记住切换语言的快捷键是 alt+shift
    在英文状态下 alt+shift 切换到中文
    在中文状态下需要输入英文分以下 2 种情况:
    a 输入单个单词 在中文语言状态下直接回车即可
    b 长段英文 按一下 shift 或者 alt+shift 切换到英文


    可能会遇到的问题:
    1 半角和全角 切换的快捷键是: shift+空格
    2 需要在中文状态下使用英文标点符号 单击一次 shift 输完符号后再按一次 shift
    honeycomb
        52
    honeycomb  
       2015-11-06 09:08:11 +08:00
    @FrankFang128
    1 , 1,2 公司不存在滥用你的相关信息的情况
    2 , Google 的输入法不存在把你的输入内容发送至云端,但所有的国产输入法都有,而且有证据显示,它们可能是不可关闭的(见百度日语输入法在日本的遭遇)
    3 ,苹果做的最绝:
    自带输入法不联网
    输入密码的情形只可以使用自带输入法
    第三方输入法默认不联网,除非用户刻意要求

    所以你的想法是错误的
    caixiexin
        53
    caixiexin  
       2015-11-06 09:12:42 +08:00 via Android
    从 win8 开始已习惯。。
    话说好多输入法默认都是短按 shift 切换中英文吧?
    FrankFang128
        54
    FrankFang128  
       2015-11-06 09:22:06 +08:00 via Android
    @honeycomb 我的想法很简单,它们都不可信。即使输入法没有暴露我, Chrome 浏览器早就把我所有浏览记录保存了。
    FrankFang128
        55
    FrankFang128  
       2015-11-06 09:23:29 +08:00 via Android
    @honeycomb 而且你说的这些有证据吗。。。 源代码有没开源,口说无凭
    FrankFang128
        56
    FrankFang128  
       2015-11-06 09:26:26 +08:00 via Android
    @honeycomb 不滥用我相信,但如果当地政府下令它提供数据,我不认为它们每次都拒绝。
    wawehi
        57
    wawehi  
       2015-11-06 09:33:55 +08:00
    win10 输入法绝对傻 XXX
    honeycomb
        58
    honeycomb  
       2015-11-06 09:57:20 +08:00
    @FrankFang128
    1,Chrome 可以不登陆,可以不向 Google 发送你在 ominibox 输入的信息,这些设置是明确的
    1.1 ,你甚至可以用 ublock origin 强行屏蔽掉连接
    2,你可以使用 Chromium ,你可以自己编译一份 Chromium
    3,Chrome 和 Chromium 的代码几乎完全一样,就像 AOSP 与 stock Android 的区别
    4,甚至连 Google 自己的键盘都在 AOSP 有原型, Google Now Launcher 也是一样,它的原型是 Launcher3
    5,关于源代码你自己不会找吗,这么好找的东西。 2,3,4 都能编译,我以前在虚拟机上编译过 AOSP 4.4 ,至于苹果,它还提供了安全白皮书,详细地说明了它在 iOS 设备上对用户做的保护,这么多年来坚持不懈的越狱行动都是很好的证明
    6,至于下令提供数据, Google 等国外公司均有透明度网站,国内的,你想都别想。

    但是我认同你说的一件事:
    最小权限原则
    什么都默认它是不可信的
    Felldeadbird
        59
    Felldeadbird  
       2015-11-06 10:12:32 +08:00
    win8 开始就是这样设计了。把用了几年的用户习惯都改掉,确实很恶心。
    akstar2008
        60
    akstar2008  
       2015-11-06 11:01:58 +08:00   ❤️ 1
    楼主姿势不对, win10 输入法超赞,自从用了 win10 我把用了 n 年的 google 拼音都卸载了。国产输入法有收集隐私的风险 还是不要用的好
    smg
        61
    smg  
       2015-11-06 15:14:35 +08:00
    @akstar2008 是的 体验很好 从 win8 开始就已经用自带的输入法了
    Aixtuz
        62
    Aixtuz  
       2015-11-06 19:51:52 +08:00
    @theoractice

    少侠,只有一个输入法, Ctrl + Space 也是有效的。无输入法状态,就是我所说的英文状态。

    因此,每次遇到英文 需要考虑 是 无输入法状态, 还是中文 shift 状态。
    theoractice
        63
    theoractice  
       2015-11-06 20:35:01 +08:00
    @Aixtuz 绝对不是,所谓“无输入法状态”只能表明你不知道我说的“把英文键盘删掉”是什么东西。
    theoractice
        64
    theoractice  
       2015-11-06 20:56:34 +08:00
    @Aixtuz
    http://zhidao.baidu.com/question/488477504926319292.html
    好久没干过这事了,先把搜狗设成默认,然后把这里删到只剩那个搜狗
    Aixtuz
        65
    Aixtuz  
       2015-11-06 22:26:17 +08:00
    @theoractice
    这就是我说的情况:
    http://pan.baidu.com/s/1eQ6pse2
    只有一种语言,只有一个输入法。 Ctrl + Space 切换到无输入法状态 就是 英文输出状态。
    Aixtuz
        66
    Aixtuz  
       2015-11-06 22:29:37 +08:00
    @theoractice
    至于英文键盘删掉问题,我想你要表达的大概是删除英语语言。
    我以为前面讨论的输入法问题,前提是只有中文语言,所以就没提它。
    theoractice
        67
    theoractice  
       2015-11-07 01:46:15 +08:00
    @Aixtuz 哥们,你的图里明显是两个名字都以小狼毫开头的输入法。。。参考我贴的那个知道的图,能说百度输入法和百度五笔输入法是一个输入法么?
    删掉英文键盘的问题同样参考那个图,我指的是那个“中文(简体) - 美式键盘”,如果你删掉过这一项,你应该会知道它就是一个纯粹的英文键盘(也就是你说的无输入法状态),我前面忘了具体名称所以没写清。英语语言有的话当然也必删,这个不用多说。

    然而今天畢竟是週末比較閒,我們用的又都是 win10 ,所以我裝上了小狼毫和搜狗,試圖體驗一下你所說的情況。不会配置小狼毫,繁简混杂懒得改了,就这样吧。

    首先, win10 默認情況下是不會在任務欄裏提示當前是什麼輸入法的(就是以前系統裏的那個語言欄),所以爲了方便,首先把這個提示打開:
    設置-->系統-->通知和操作-->啓動或關閉系統圖標-->輸入指示[開]

    然而我已經用小狼毫打了這麼多中英混合的字,按 shift 切換中英文就行了,和之前的習慣也完全相同啊,並沒有碰上什麼問題。那麼我就切換一下輸入法吧。
    按 Win+Space 切换到微软拼音,依然正常输入,毫无压力。

    於是我又切換回小狼毫。現在來按一下 Ctrl+Space 吧。 zhi neng shu ru zi mu le !
    er qie an shift ye wu fa shu ru zhong wen !
    zhi neng zai an yi xia Ctrl+Space le. 於是中文輸入法又回來了。

    然而問題就在這裏。對於 win7 及以前的系統,按 Ctrl+Space 切換到“無輸入法”(正式名稱是非輸入法)狀態,指的就是切換到美式鍵盤。如果把美式鍵盤刪掉則會導致 Ctrl+Space 失效。
    而在我按 Ctrl+Space 的時候,從任務欄可以看到輸入法依然停留在小狼毫,並沒有像 win7 那樣切換爲美式鍵盤。爲什麼?因爲 win10 已經沒有美式鍵盤了啊。

    那麼像你一樣習慣了用 Ctrl+Space 切換輸入法的人怎麼辦?看上去 win10 的這個任務似乎交給了輸入法自己。小狼毫和搜狗都自己實現了一個類似美式鍵盤的純英文模式。這個模式下是無法按 Shift 切換回中文輸入的。而 win10 新的微軟拼音、五筆輸入法並沒有這樣的兼容性包袱,所以無論是 Ctrl+Space 還是 Shift 都可以隨意切來切去。

    其实我们的方法都是为了避免思考而只采用一种切换模式,而我当年选择 Shift 只是因为按键更方便。如今看来,用 Shift 也更符合 win10 的默认输入习惯。

    PS :我之前写的“ Ctrl+Space 或 Win+Space 完全无效”有误,应该写为“ win10 以前的系统, Ctrl+Shift 完全无效, win10 里 Win+Space 完全无效”。只是说明此时无法按顺序切换输入法而已。
    Aixtuz
        68
    Aixtuz  
       2015-11-07 02:30:52 +08:00
    @theoractice
    后续回复那么多条, 并不是要否定什么观点,而是为了解释我自己的 62 楼是确实可行的:
    > 只有一个输入法, Ctrl + Space 也是有效的。

    另, 图片里的两个名称, 只是同一个输入法的两种框架.
    类似唯一输入法时的不可删除状态, 两种框架下的小狼毫也被系统当成了一种输入法, 删除选项不可点击.
    所以也就没有特意去安装一款唯一框架的输入法来解释, 拿双框架的凑合当作说明.

    以上应该可以把之前的问题解释清楚了.

    -------------------------

    读完上文回复后, 想起的自己不用 shift 切换的另一个原因:

    如果完全舍弃 Ctrl + Space , 也是可以实现无判断, 无脑中英切换的.
    只是由于自己采用 Enter 来临时输入英文, 此时需要个别大写时, Caps 会结束输入, 而 Shift 刚好合适.
    如此一来, 如果 Shift 切换中英存在, 那么在需要 Shift 临时大写时, 每当按下 Shift 又更改思路时, 就误切换了.

    -------------------------

    最初我只是看到你和楼主讨论 Shift 问题,很有同感,所以补充了一些不喜欢 Shift 切换的可能原因。
    ddeef
        69
    ddeef  
       2017-01-13 13:20:18 +08:00
    一个在 Windows 下用 CapsLock 切换中英文的小工具。
    https://github.com/cuiliang/Caps2CtrlSpace
    benjaminv
        70
    benjaminv  
       2017-06-12 09:38:50 +08:00
    必须给作者一个拥抱.
    Shift 会在中文下改英文非常蛋疼. 会与五笔下输入英文大写混淆不清. 的确如你所说: 禁止 QQ 输入法按 shift 切换中英 . 整个世界终于清净了...
    euzen
        71
    euzen  
       2018-02-15 10:20:18 +08:00
    又过去一年了,微软自己还是没有给出解决方案。微软五笔加个选项可用 CRTL 切换中英文或者禁用 shift 切换中英文就这么难吗?
    satanandroid
        72
    satanandroid  
       2018-03-14 15:45:56 +08:00
    51 楼正解!
    kendricklamar
        73
    kendricklamar  
       2018-03-15 11:16:28 +08:00
    @euzen 微软双拼和全拼现在都可以 ctrl 切换中英文,五笔没用过不知道。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1124 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.