打注音轉變為簡體字

很多想跟內地青年認識的精神小夥們問如何打注音自動轉變為簡體字,檢附一個教學

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

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

注音 ㄓㄨˋㄧㄣ
拼音 pinyin

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

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

並將檔案存在  “C:\path\to\your\batchfile.bat” 替換為您批次檔的實際路徑。

使用 AutoHotkey 來綁定快捷鍵 Ctrl+S 執行這段批次程式的功能。以下是如何使用 AutoHotkey 編寫腳本來達成這個目的:

  1. 安裝 AutoHotkey:如果您還沒有安裝 AutoHotkey,請先從 AutoHotkey 官網 下載並安裝。
  2. 創建 AutoHotkey 腳本
    • 打開您的文本編輯器(如記事本)。
    • 複製並粘貼以下 AutoHotkey 腳本

  • 調整腳本
    • "C:\path\to\your\batchfile.bat" 替換為您批次檔的實際路徑。
    • 保存並關閉文本檔,並將其副檔名設置為 .ahk,例如:switch_language.ahk
  • 執行 AutoHotkey 腳本
    • 雙擊剛剛創建的 .ahk 文件來啟動腳本。
    • 這樣一來,您每次按下 Ctrl+S 時,腳本將會執行您指定的批次檔,從而切換簡體中文和繁體中文輸入法。

 

@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