如何关闭win11中的输入法指示器图标?

我所说的问题在下面这个问题里描述得很清楚,但是试了帖子中提到的解决方案,并没有很好的方案:

  1. Explorer Patcher 恢复 Win10 任务栏,然后 custome system icons,然而在 24H2 版本中 Explorer Patcher 并不能恢复成 Win10 任务栏,我也没找到如何自定义系统图标,控制面板中搜索也找不到“中/英文切换图标”
  2. 换其他输入法:确实能解决,但我现在想用回 Windows 自带的输入法……
  3. 只使用中文输入法,去掉英文的:但是我目前是有在特定软件中纯英文输入的需求的。用中文输入法的话,很容易因为本想按Shift+字母大写但按错成只按了Shift而触发中文输入法的中英文状态切换

如何关闭win11中的输入法指示器图标? - Microsoft Community

最后吐槽一句:微软家产品经理是真垃圾啊,垃圾中的战斗机

可以用手动挡
使用spy++的查找功能找到这个控件,查它的标题和窗口类。然后随便找个编程语言,用FindWindowEx或者之类的找到它的句柄,调用ShowWindow隐藏它

我打英文的时候都不切换微软拼音输入法中英文,直接打就完事了 :rofl:

用Windhawk搭配里面的windows-11-taskbar-styler插件可以实现。

例如我使用的手心输入法,就可以通过插件配置隐藏中英文指示器:

image.png

效果:

image.png

image.png

2 个赞

过于高端

看起来很高端的软件,试了一下,并不太会用
我卸载掉了Explorer Patcher,填写了你截图里的设置,但是不能隐藏掉启用微软输入法时的“中/英”按钮

:joy:这当然是针对手心输入法的配置,不一定跟你的环境相同,可以下载一个 UWPSpy 去查看具体信息

哦 原来那个属于输入法不属于系统啊
我看了下进程,微软输入法应该是ChsIME.exe,但是不管用UWP模式还是WinUI 3模式,Spy的时候都提示"Failed to start spying. 找不到元素"

用 UWP 模式去检查 explorer.exe 进程,一般会查到多个进程,平铺一下各个窗口,然后随便在任务栏上拖动下窗口顺序就能分辨出具体是哪个进程,接着就顺着树状结构一级一级找到托盘就行

还差一点点就成功了
tooltip分成了2行,该怎么设置呢?
我试了直接从UWPSpy里复制文本,或者是将"中文模式"字符串后的空白换成\n,都不能隐藏呢
SystemTray.IconView#SystemTrayIcon[ToolTipService.ToolTip=中文模式 单击右键以查看更多选项]

SystemTray.IconView#SystemTrayIcon[ToolTipService.ToolTip=中文模式\n单击右键以查看更多选项]

这我也不太清楚,试试 \r\n 看看?

\r\n也行不通
后来通过把Target写成这样解决了,虽然有一点点小毛病,就是启用前处于英文状态的时候会把英文图标隐藏掉,这种情况得换成中文禁用再启用,算是二劳永逸吧
另外就是这只能在Explorer Patcher不修改任务栏为Win10样式时生效
SystemTray.StackListView > Windows.UI.Xaml.Controls.ItemsPresenter > Windows.UI.Xaml.Controls.StackPanel > Windows.UI.Xaml.Controls.ContentPresenter[1]

因为发现用Win11任务栏的话,在开的窗口很多时,Traffic Monitor的任务栏窗口会遮挡最右侧的窗口们,所以还是用了Explorer Patcher恢复Win10样式的任务栏

在这种情况下,通过AI的帮助写了这个AHK脚本,但是并没有隐藏掉中英指示器

#Requires AutoHotkey v2

; 设置窗口类名
windowClass := "IMEModeButton"

; 获取窗口句柄
hwnd := WinExist("ahk_class " windowClass)

; 如果窗口存在,则隐藏
if (hwnd)
{
    WinHide(hwnd)
}
else
{
    MsgBox "未找到类名为 '" windowClass "' 的窗口。"
}

提一句进入旧版的"启用或关闭系统图标"控制面板页的方法:
新建一个文件夹,把文件夹名字改成 .{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9} (注意包括那个点和大括号) ,然后双击就可以进入了,不过不清楚这里的设置对新版win11的任务栏是否起作用,因为我用了explorerpatcher把任务栏恢复到win10。
image.png

1 个赞

其实真正的问题不在于指示器图标不可关闭,在于:
为什么任务栏算一个能单独设置输入法的窗口?!
Win10为什么没有中文语言下的英文美式键盘?!
另外还有:
Win8输入光标旁的指示器为什么Win10砍掉了?!


图源知乎,微软傻逼不解释!
动画.gif

1 个赞

Untitled
还得是win10

我系统是24H2版本,一旦点击“启用或关闭系统图标”,explorer.exe会崩溃重启
我也是Explorer Patcher设定任务栏风格为 Windows 10 (Explorer Patcher)的

哈哈 有在微软那个帖子里看到你吐槽
微软这些客服真是就会颠来倒去那么几句话,还不如AI

去掉英文的,至于shift触发切换可以改快捷键嘛,可以改成ctrl或者ctrl+空格

1 个赞

谢谢大佬~ 我的小狼毫按照您的方式搞定了.

SystemTray.IconView#SystemTrayIcon[ToolTipService.ToolTip=左键切换模式,右键打开菜单]
Visibility=Collapsed
1 个赞