20015jjw
V2EX  ›  Windows

2022 年了, Windows 10 到底有办法保留英文界面和地区的情况下用不反人类的办法切换中英文吗?

  •  
  •   20015jjw · May 4, 2022 · 4350 views
    This topic created in 1493 days ago, the information mentioned may be changed or developed.

    打个游戏偶尔切换到外面回个消息,每天的日常就是 Windows 10 输入法作死,表现如下:

    1. 在输入法为英文的时候,需要 windows+空格切换到自带的中文键盘
    2. 在输入法为中文的时候,有时候死活出不来中文,需要按两次 win+空格来回切换
    3. 在中文输入法内,用 shift 可以切换中英文,而且这个中英文是记忆的,就上次是英文,切回来还是英文
    4. 因为 3 ,所以会出现我打字出现英文,我以为是英文输入法,然后我按 win+空格发现是已经是中文输入法了后,又切换回了英文输入法,再按 win+空格回到中文输入法,第二次尝试输入发现还是英文,因为 shift 没按,中文输入法需要再按一次 shift 后才能输入中文。

    反正就是每天经常会出现需要连续切换好几次才能输入中文的情况。现在 2 我不求解决了,只希望能不需要两个东西来控制中英文输入:

    • 要么中文输入法只能输入中文
    • 要么英文输入法消失,我只用 shift 切换中英文

    但有个条件是我的系统语言是英文,显示语言也是英文。

    你要问为什么游戏机要拿来打字,是因为张某某决定 wx 只能单端登录。UX ,我只服张某某和微软。

    Supplement 1  ·  May 5, 2022
    感谢各位大哥的回复,我试了试下面的东西

    1. 关闭 shift 切换,无效因为现在如果她自己变成中文输入法的英文模式后,我还是需要去点击任务栏,更加繁琐
    2. 切换为旧版拼音输入法,目前效果未知,但切换过去之后多了一个多余的英文输入键盘... 现在有俩英文键盘还删不掉其中一个...

    我服了,这做的不能更烂,我去找个 Google Pinyin 试试吧..
    Supplement 2  ·  May 5, 2022

    我似乎找到办法了!

    https¥://howto.geojamal.com/2020/06/blog-post.html

    我试了一下似乎只剩下中文输入法了,代码如下

    管理员用户运行PowerShell, languagecode替换成你想要删除的键盘语言,我这里替换为en-US因为我想要删除英文键盘

    $LangList = Get-WinUserLanguageList
    $MarkedLang = $LangList | where LanguageTag -eq "<languagecode>"
    $LangList.Remove($MarkedLang)
    Set-WinUserLanguageList $LangList -Force 
    

    只能说这破系统真的难用好吧...

    Supplement 3  ·  May 6, 2022
    powershell 的办法试了几个小时,除了有一次重启后系统莫名其妙变成中文之后需要手动改回去之外,只剩下中文键盘了… 也算是修好了…
    20 replies    2022-07-10 02:16:19 +08:00
    nightwitch
        1
    nightwitch  
       May 4, 2022   ❤️ 1
    把 shift 切换中英文禁用了,中文输入法设置成默认激活中文。
    这样你只需要用 win + space 切换中英文了。
    thedrwu
        2
    thedrwu  
       May 4, 2022 via Android
    禁用 shift 换中文,没遇到过这个问题。
    Clarke
        3
    Clarke  
       May 5, 2022 via Android
    3 的问题用小狼毫即可解决,它有一个毛病就是不会记住上次是中文输入还是英文输入的这个状态
    weyou
        4
    weyou  
       May 5, 2022 via Android
    同英文系统语言,同样的输入法困扰。而且还多个 shift 切换的困扰,有时候想打大写字母当 shift 按下之后才发现不需要大写,然后输入法就被切换了。Win+空格的键位比较别扭,所以现在都用 Ctrl+Space 来切换中英文比较顺手
    MonoLogueChi
        5
    MonoLogueChi  
       May 5, 2022 via Android
    打游戏基本都是拼音,自带的中文输入法经常不能输入中文,已经懒得解决了
    mgrddsj
        6
    mgrddsj  
       May 5, 2022 via Android
    @nightwitch #1 这样不行,因为系统英文的情况下,文件资源管理器重命名文件的时候,微软拼音输入法无论如何都是默认英文,必须按一下 Shift 切换为中文才能输入,禁了 Shift 键切换就只能点任务栏图标切换中文了。而且我也没找到有办法更改这种行为。

    我已经习惯英文系统用 + 微软拼音这种迷之逻辑了,解决办法大概就是记住文件资源管理器这种逻辑,并且习惯输入英文的时候按 Win + space (这个应该不难习惯,毕竟 XP 时代应该都是 Ctrl + space 切换的吧?)。
    至于楼主描述的第二种现象可能是新版微软拼音的 bug ?新版刚出来的时候我遇到不少 bug ,就在微软拼音的设置 - 通用里面切换为旧版了。
    yuhangch
        7
    yuhangch  
       May 5, 2022
    我是 ahk 改成 caps 切换中英文,然而问题更多,也是懒得解决了
    cheng6563
        8
    cheng6563  
       May 5, 2022
    @mgrddsj 只留一个中文输入法,禁用 shift 切换。用 Ctrl + space 切换就行了。
    signmeup
        9
    signmeup  
       May 5, 2022
    同英文系统,推荐小狼毫,没有微软那么多“feature”。小狼毫需要折腾,但我目前也确实找不到其他更好的输入法了,搜狗之类都是广告。

    顺便贴一下我的一些配置,减少踩坑。

    # weasel.custom.yaml
    patch:
    style:
    color_scheme: google # 界面配色方案
    font_face: "思源黑体 Regular"
    font_point: 14
    horizontal: true # 横排
    inline_preedit: false # 打字时输入框预先输入字母,在 word 里闪烁所以我给关了
    layout:
    margin_x: 16 # 整体左右边距
    margin_y: 16 # 整体上下边距
    candidate_spacing: 32 # 不同候选词间隔
    round_corner: 16 #候选字背景色块圆角幅度


    # default.custom.yaml
    patch:
    ascii_composer/switch_key:
    Shift_L: noop # 去掉 shift 切换中英文
    Shift_R: noop
    如果要实现输入“/”时不会自动变成“、”,加一条 punctuator 。参考 build/default.yaml ,貌似需要完整拷贝过来。
    codefever
        10
    codefever  
       May 5, 2022
    禁用 shift 换中文
    QNLvw5fLfr7c
        11
    QNLvw5fLfr7c  
       May 5, 2022
    曾经在 Feedback Hub 提交过这个问题,然后直接被负责人忽略了,那个反馈现在甚至被隐藏了
    424778940
        12
    424778940  
       May 5, 2022
    我是直接禁用 shift 换中文 如果你是新版本 win10 建议切换回老版本输入法 设置里有那个什么兼容模式
    新版输入法 bug 更多 我设置了中文使用英文符号 一切换就又中文符号 烦不胜烦
    中英文切换也是 有时候能用有时候不能用 或者设置了默认中文却是英文
    微软反馈就是个摆设 没人看的

    至于微信之类的单端登录的东西我的解决办法是直接装虚拟机然后 rdp 过去
    yulgang
        13
    yulgang  
       May 5, 2022
    我最终还是选择了使用 AutoHotkey 实现的 ctrl + space 的切换习惯。中文输入法使用的是谷歌拼音输入法,虽然有点小问题,但是比 Windows 10 默认情况好很多。
    rb6221
        14
    rb6221  
       May 5, 2022
    这就是用 ms 自带中文输入法的问题。。。。俺直接国产输入法破解版搞定
    orangeshine
        15
    orangeshine  
       May 6, 2022
    1 、语言设置里面删除英文,只保留中文,这样就只有一个输入法了;
    2 、将中文输入法的中英文切换改成 ctrl+space ;
    3 、用 PowerToys 的键盘映射,将 capslock 映射到 ctrl+space ,这样就按 capslock 就可以切换中英文了;唯一问题是大写键没了,不过这个可以通过按住 shift 实现,大写对我来说不是经常用;
    20015jjw
        16
    20015jjw  
    OP
       May 6, 2022 via iPhone
    @orangeshine 你这个英文系统做不到 因为英文删不掉 除了用我 append 的姿势…
    QNLvw5fLfr7c
        17
    QNLvw5fLfr7c  
       May 7, 2022
    可以试试我的方案,在: https://v2ex.com/t/850824#reply11 #10
    20015jjw
        18
    20015jjw  
    OP
       May 7, 2022 via iPhone
    @maokwen
    感谢
    你这个确实是另一种思路
    我就不做尝试了 因为我现在只剩中文输入法后就暂时没有问题了
    额外的软件也不想装..
    用个输入法又是 ps 的又是 ah@k 的太难了…
    brucmao
        19
    brucmao  
       Jul 9, 2022
    我也是 win11 英文系统,只保留微软拼音,默认状态设置为英文,ctrl 中英文状态切换
    20015jjw
        20
    20015jjw  
    OP
       Jul 10, 2022 via iPhone
    @brucmao
    我不是 win11
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2748 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 12:17 · PVG 20:17 · LAX 05:17 · JFK 08:17
    ♥ Do have faith in what you're doing.