讓 codex app 為你執(zhí)行下面的內(nèi)容::
# Hammerspoon 輸入法控制遷移說明
這個遷移包包含 4 部分:
1. `Hammerspoon.app`
2. `.hammerspoon/init.lua`
3. `install-on-new-mac.sh`
4. 本說明文件
## 這包里已經(jīng)處理好的內(nèi)容
- `Hammerspoon.app` 是當(dāng)前這臺機器上可運行的 `1.1.1` 版本
- 它已經(jīng)是可執(zhí)行狀態(tài)的 app bundle
- 當(dāng)前配置里的目標(biāo)輸入法是:
```text
com.tencent.inputmethod.wetype.pinyin
## 遷移到新機器前提
- 目標(biāo)機器需要是 macOS
- 目標(biāo)機器上要安裝并啟用你想鎖定的輸入法
- 如果你仍然使用騰訊輸入法拼音,這個 `wanted` 值大概率可以直接沿用
- 如果你換了別的輸入法,需要改 `.hammerspoon/init.lua` 里的 `wanted`
## 推薦遷移方式
### 方式一:直接運行安裝腳本
在解壓后的目錄里運行:
```zsh
chmod +x ./install-on-new-mac.sh
./install-on-new-mac.sh
腳本會做這些事:
- 備份目標(biāo)機器上已有的 `Hammerspoon.app`
- 備份目標(biāo)機器上已有的 `~/.hammerspoon/init.lua`
- 安裝這個包里的 `Hammerspoon.app` 到 `/Applications`
- 覆蓋 `~/.hammerspoon/init.lua`
- 啟動 Hammerspoon
- 打開“輔助功能”權(quán)限頁
### 方式二:手動安裝
1. 把 `Hammerspoon.app` 拖到 `/Applications`
2. 把 `.hammerspoon/init.lua` 復(fù)制到目標(biāo)機器的 `~/.hammerspoon/init.lua`
3. 啟動 Hammerspoon
4. 在“系統(tǒng)設(shè)置 -> 隱私與安全性 -> 輔助功能”里允許 `Hammerspoon`
5. 重啟一次 Hammerspoon
## 遷移后怎么驗證
1. 切到你要固定的中文輸入法
2. 按 `Ctrl + Option + Command + I`
3. 屏幕會顯示并復(fù)制當(dāng)前 `sourceID`
4. 如果顯示值不是 `com.tencent.inputmethod.wetype.pinyin`,就修改 `init.lua` 里的 `wanted`
5. 切換幾個 App,確認輸入法會自動回到目標(biāo)輸入法
## 當(dāng)前配置行為
- 切換 App 時,嘗試把輸入法切回 `wanted`
- 提供 `Ctrl + Option + Command + I` 用來讀取當(dāng)前 `sourceID`
- 提供 `Ctrl + Option + Command + L` 用來打印已啟用輸入源列表
- 開啟了 `hs.autoLaunch(true)`,登錄后會自動啟動 Hammerspoon
## 注意事項
- 這套方案主要覆蓋“切 App 時回到目標(biāo)輸入法”
- 它不是“任何輸入框、任何場景都 100% 強制中文”
- 新機器如果沒有裝騰訊輸入法,當(dāng)前配置不會達到預(yù)期,需要先換成正確的 `sourceID`
腳本內(nèi)容:
#!/bin/zsh
set -euo pipefail
SCRIPT_DIR=${0:A:h}
APP_SRC="$SCRIPT_DIR/Hammerspoon.app"
APP_DST="/Applications/Hammerspoon.app"
CONFIG_SRC="$SCRIPT_DIR/.hammerspoon/init.lua"
CONFIG_DIR="$HOME/.hammerspoon"
CONFIG_DST="$CONFIG_DIR/init.lua"
STAMP=$(date +"%Y%m%d-%H%M%S")
if [[ ! -d "$APP_SRC" ]]; then
echo "未找到 $APP_SRC"
exit 1
fi
if [[ ! -f "$CONFIG_SRC" ]]; then
echo "未找到 $CONFIG_SRC"
exit 1
fi
mkdir -p "$CONFIG_DIR"
if [[ -f "$CONFIG_DST" ]]; then
cp "$CONFIG_DST" "$CONFIG_DST.bak.$STAMP"
echo "已備份配置到 $CONFIG_DST.bak.$STAMP"
fi
if [[ -d "$APP_DST" ]]; then
mv "$APP_DST" "$APP_DST.bak.$STAMP"
echo "已備份現(xiàn)有 App 到 $APP_DST.bak.$STAMP"
fi
cp "$CONFIG_SRC" "$CONFIG_DST"
ditto "$APP_SRC" "$APP_DST"
xattr -dr com.apple.quarantine "$APP_DST" 2>/dev/null || true
open -na "$APP_DST"
open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility" 2>/dev/null || true
cat <
安裝已完成。
下一步請手動做兩件事:
1. 在系統(tǒng)設(shè)置里給 Hammerspoon 開啟“輔助功能”
2. 完成后退出并重新打開一次 Hammerspoon
如果你不是用騰訊輸入法拼音,請修改:
$CONFIG_DST
當(dāng)前 wanted 值:
com.tencent.inputmethod.wetype.pinyin
EOF
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.