ETH官方钱包

前往
大廳
主題

微軟注音輸入法 一鍵切換簡體繁體輸入

LinYa | 2024-09-13 19:23:12 | 巴幣 0 | 人氣 540

同標題,因工作需要常常需要簡繁轉換,自己又不曾(也不想)學拼音輸入。
之前只能不斷在Windows智障埋很深的設定當中進行切換折磨痛苦,
或是將文字在網頁端去做麻煩的簡繁切換。

Ctrl+Shift+F 那是給拼音輸入法使用的切換快捷鍵
微軟注音輸入法沒有的 (到底是為何???)

注音 ㄓㄨˋㄧㄣ
拼音 pinyin

找了全世界都沒找到方法,那就自己寫一個吧。
是直接更改註冊表的方式進行一鍵切換,不需要任何程式了。

使用UTF-8,將文字保存在記事本。

複製以下內容到記事本(txt)

@echo off
chcp 65001 >nul

setlocal
:: 註冊表路徑 及 數值名稱
set "regPath=HKEY_CURRENT_USER\SOFTWARE\Microsoft\IME\15.0\IMETC"
set "valueName=Enable Simplified Chinese Output"

:: 查詢註冊表(確保有這個值的存在)
for /f "tokens=5*" %%a in ('reg query "%regPath%" /v "%valueName%" 2^>nul') do (
set "type=%%a"
set "currentValue=%%b"
)

:: 顯示查詢結果
if defined currentValue (
echo 查詢結果
echo ===================
echo 數值名稱: %valueName%
echo 數值類型: %type%
echo 數值資料: %currentValue%
echo ===================
) else (
echo 查詢結果
echo ===================
echo 查無 %valueName%。
echo ===================

)

:: 檢查當前數值資料並該改
if "%currentValue%"=="0x00000001" (
echo 切換成繁體中文
reg add "%regPath%" /v "%valueName%" /t REG_SZ /d "0x00000000" /f
) else if "%currentValue%"=="0x00000000" (
echo 切換成簡體中文
reg add "%regPath%" /v "%valueName%" /t REG_SZ /d "0x00000001" /f
) else (
echo 數值資料有問題
)

pause

exit


將記事本副檔名(.txt)更改為(.bat)


正常開啟bat檔案,會出現cmd視窗,可以來回切換測試看看。


測試畫面 (一樣都是注音輸入,但一個簡體,一個繁體)


確認沒問題,可以將bat檔案裡的[pause]文字刪掉 (或是冒號註解掉)
這樣以後直接進行轉換,不需要特地停留在cmd視窗。


以上就完成了在注音輸入法狀態中的簡繁切換了。
至於切換成簡體之後,發音都變了...那就是另一個故事了。

覺得有幫助的話,可以支持一下我的文章。

創作回應

相關創作

更多創作