找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1313|回复: 24

[分享] 微软五笔&拼音默认输入一键切换——封装系统解决输入法适应个人问题

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
近来也在认真的学习封装系统,主要是了解一下过程,考虑到输入法也是要能选择的,我本人五笔输入的,拼音少用,但有时并不是自己用,别人要用拼音时,老是登陆不是自己要的默认输入法也是一件糟糕的事,当然手动也能设置,不多赘述。为体现能自动拉风的操作,马上结合我的小千问,五分钟搞定。一次成型,三次成功,人品大爆发了,用的日常提问。本脚本针对系统有微软五笔和拼音输入法的前提下成立。旨在研究学习封装系统输入法多适应人群需要。
脚本符件打包: 微软输入法默认切换.7z (1.54 KB, 下载次数: 46)
原码:
  1. @echo off
  2. chcp 65001 >nul
  3. setlocal enabledelayedexpansion

  4. :: ==========================================
  5. :: 核心配置区 (动态获取真实输入法ID)
  6. :: ==========================================
  7. set "PINYIN_ID="
  8. set "WUBI_ID="

  9. for /f "delims=" %%i in ('powershell -NoProfile -Command "$list = Get-WinUserLanguageList; foreach($t in $list.InputMethodTips){Write-Output $t}"') do (
  10.     set "line=%%i"
  11.     echo !line! | findstr /i "FA550B04" >nul && set "PINYIN_ID=!line!"
  12.     echo !line! | findstr /i "82590C13" >nul && set "WUBI_ID=!line!"
  13.     echo !line! | findstr /i "A5B02937" >nul && set "WUBI_ID=!line!"
  14. )

  15. :: 如果动态获取失败,使用你确认过的真实ID作为兜底
  16. ::if "!PINYIN_ID!"=="" set "PINYIN_ID=0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411F-A5AC-CA038EC515D7}"
  17. ::if "!WUBI_ID!"=="" set "WUBI_ID=0804:{6A498709-E00B-4C45-A018-8F9E4081AE40}{82590C13-F4DD-44F4-BA1D-8667246FDF8E}"

  18. :: ==========================================
  19. :: 第一步:获取当前注册表状态,并决定要写入的新值
  20. :: ==========================================
  21. set "TARGET_ID="
  22. for /f "tokens=2,*" %%a in ('reg query "HKCU\Control Panel\International\User Profile" /v "InputMethodOverride" 2^>nul ^| findstr "InputMethodOverride"') do set "CURRENT_OVERRIDE=%%b"

  23. if "!CURRENT_OVERRIDE!"=="!PINYIN_ID!" (
  24.     echo 检测到当前为:微软拼音,准备切换至:微软五笔...
  25.     set "TARGET_ID=!WUBI_ID!"
  26. ) else (
  27.     echo 检测到当前为:微软五笔,准备切换至:微软拼音...
  28.     set "TARGET_ID=!PINYIN_ID!"
  29. )

  30. :: ==========================================
  31. :: 第二步:调用 PowerShell 进行底层注册表更新并发送刷新信号
  32. :: ==========================================
  33. :: 这一步是核心,它不仅写入注册表,还会通过系统API强制刷新TSF框架,确保任务栏同步更新
  34. powershell -NoProfile -Command "$regPath = 'HKCU:\Control Panel\International\User Profile'; New-ItemProperty -Path $regPath -Name 'InputMethodOverride' -Value '!TARGET_ID!' -PropertyType String -Force; try { Set-WinDefaultInputMethodOverride -InputTip '!TARGET_ID!'; } catch {}; Write-Host '[成功] 输入法已切换并刷新。'"

  35. shutdown /l
复制代码
简单动图演示,(话说论坛要是支持MP4动图的话将节省很多空间)
微软输入法默认切换.webp

发表于 7 天前 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
干活慢慢呀
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
忧心的启又研究出了好工具

评分

参与人数 1无忧币 +5 收起 理由
忧心的启 + 5 感谢大佬百忙莅临回复。

查看全部评分

回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢楼主分享实用的小脚本啊
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
感谢楼主分享输入法切换脚本
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢楼主分享实用的小脚本啊
回复

使用道具 举报

发表于 7 天前 来自手机 | 显示全部楼层
手调也可以,但这个切换很方便
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
这个更方便更实用
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢交流和分享!
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢交流
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢交流
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
谢谢分享,试试效果。
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
谢谢分享,备用
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
底部这个IP属地显示怎么搞的,感觉蛮有意思的,还以为显示的是我的IP属地,在仔细看下操作系统不对啊。
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
啥也不说了,楼主就是给力!
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
回复

使用道具 举报

发表于 昨天 03:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-11-15 12:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表