mac(4) : 删除系统自带输入法

本文提供了一种在MacOS 10.14及Big Sur 11.5.1版本中删除默认输入法的详细步骤。通过在系统偏好设置中移除非ABC输入法,使用终端命令备份并编辑com.apple.HIToolbox.plist文件,可以实现只保留ABC输入法的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考 : https://www.cjahv.com/mac-delete-default-input-model.html

注: 该方法亲测适用于版本

        Mac OS 10.14 (18A391) 

        macOS Big Sur 11.5.1 (20G80)

操作步骤

1.系统偏好,输入法设置,把非ABC输入法全部删除

2.打开终端

3. 备份文件,防止出现未知错误可以恢复

cp ~/Library/Preferences/com.apple.HIToolbox.plist ~/Library/Preferences/com.apple.HIToolbox.plist.back

4.将其转换成xml文件

plutil -convert xml1 ~/Library/Preferences/com.apple.HIToolbox.plist

5.用vi命令编辑该文件

vi ~/Library/Preferences/com.apple.HIToolbox.plist

6.执行上条命令文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>AppleCurrentKeyboardLayoutInputSourceID</key>
  <string>com.apple.keylayout.ABC</string>
  <key>AppleEnabledInputSources</key>
  <array>
    <dict>
      <key>Bundle ID</key>
      <string>com.apple.inputmethod.SCIM</string>
      <key>Input Mode</key>
      <string>com.apple.inputmethod.SCIM.ITABC</string>
      <key>InputSourceKind</key>
      <string>Input Mode</string>
    </dict>
    <dict>
      <key>Bundle ID</key>
      <string>com.apple.PressAndHold</string>
      <key>InputSourceKind</key>
      <string>Non Keyboard Input Method</string>
    </dict>
    <dict>
      <key>InputSourceKind</key>
      <string>Keyboard Layout</string>
      <key>KeyboardLayout ID</key>
      <integer>252</integer>
      <key>KeyboardLayout Name</key>
      <string>ABC</string>
    </dict>
  </array>
  <key>AppleGlobalTextInputProperties</key>
  <dict>
    <key>TextInputGlobalPropertyPerContextInput</key>
    <true/>
  </dict>
  <key>AppleHandwritingDisabledInputSources</key>
  <array>
    <string>com.apple.inputmethod.SCIM</string>
  </array>
  <key>AppleInputSourceHistory</key>
  <array>
    <dict>
      <key>InputSourceKind</key>
      <string>Keyboard Layout</string>
      <key>KeyboardLayout ID</key>
      <integer>252</integer>
      <key>KeyboardLayout Name</key>
      <string>ABC</string>
    </dict>
    <dict>
      <key>Bundle ID</key>
      <string>com.sogou.inputmethod.sogou</string>
      <key>Input Mode</key>
      <string>com.sogou.inputmethod.pinyin</string>
      <key>InputSourceKind</key>
      <string>Input Mode</string>
    </dict>
  </array>
  <key>AppleSelectedInputSources</key>
  <array>
    <dict>
      <key>Bundle ID</key>
      <string>com.apple.PressAndHold</string>
      <key>InputSourceKind</key>
      <string>Non Keyboard Input Method</string>
    </dict>
    <dict>
      <key>InputSourceKind</key>
      <string>Keyboard Layout</string>
      <key>KeyboardLayout ID</key>
      <integer>252</integer>
      <key>KeyboardLayout Name</key>
      <string>ABC</string>
    </dict>
  </array>
</dict>
</plist>

7.把 <key>AppleEnabledInputSources</key> 和<key>AppleInputSourceHistory<key>下含所有含有ABC的 <dict></dict> 删除,如上就是删除23-30行

用方向键把移动到如上23行所在,双击d键,删除该行,一直删除包含ABC的dict,然后输入 :wq ,保存

8.重启,需要输入登录密码

sudo reboot

END。

<think>好的,用户问的是电脑自带输入法打不出中文了怎么回事。首先,我需要考虑可能的原因和解决方法。用户可能遇到了输入法切换的问题,或者是系统设置错误,也有可能是输入法本身出现了故障。 首先,常见的情况是输入法没有被正确切换。用户可能不小心按了快捷键,比如Shift键切换中英文,或者Ctrl+空格切换输入法,导致无法输入中文。这时候需要检查输入法的状态栏,看看是否处于中文模式。 其次,系统设置中的输入法配置可能出了问题。比如输入法被误删,或者语言包损坏。这时候需要去系统设置里检查输入法是否还在,是否被设置为默认输入法。如果是Windows系统,可能需要重新添加中文输入法。 另外,驱动程序或系统更新也可能导致输入法失效。最近有没有安装更新或者第三方软件?有时候系统更新后会出现兼容性问题,导致输入法无法正常工作。这时候可以尝试回滚驱动或者系统还原。 还有可能是输入法的进程卡住了。比如任务管理器里ctfmon.exe进程没有运行,这个进程负责输入法相关功能。可以手动重启这个进程,或者重启电脑试试。 用户可能不太懂技术术语,所以回答时需要分步骤说明,用简单易懂的语言。同时要考虑到不同操作系统的情况,比如Windows和Mac的解决方法不同,需要分开说明。另外,用户可能已经尝试过一些基本操作,比如重启,但没解决,所以需要提供更深层次的解决方法,比如检查系统文件、修复注册表等。 另外,要注意用户是否有其他相关症状,比如其他软件是否也无法输入中文,还是只有特定程序有问题。如果只是某个程序有问题,可能是该程序的兼容性设置问题。需要引导用户检查具体情况。 最后,如果所有方法都无效,可能需要重置系统或者联系技术支持。但这种情况较少,大部分问题可以通过上述步骤解决。需要确保回答结构清晰,步骤详细,用户能一步步跟着操作。</think>当电脑自带输入法无法输入中文时,可能是设置错误、系统冲突或软件故障导致的。以下是逐步排查和解决方法: --- ### **一、基础检查** 1. **检查输入法切换状态**: - 按快捷键 `Shift`(切换中/英文)或 `Ctrl+空格`(启用/关闭输入法)。 - 观察任务栏右下角的输入法图标,确认是否处于 **中文模式**(如“中”或拼音标识)。 2. **重启输入法进程**: - 按 `Ctrl+Shift+Esc` 打开任务管理器。 - 找到 `Windows 输入体验` 或 `ctfmon.exe` 进程,右键选择 **结束任务**。 - 重新启动输入法(通过快捷键或点击任务栏输入法图标)。 --- ### **二、系统设置修复** #### **Windows 系统** 1. **重新添加输入法**: - 打开 **设置** → **时间和语言** → **语言和区域**。 - 点击中文语言包后的 `…` → **语言选项** → 确保 **微软拼音** 或 **五笔** 已添加。 - 若未添加,点击 **添加键盘** 选择中文输入法。 2. **修复默认输入法**: - 进入 **控制面板** → **时钟和区域** → **区域** → **管理** → **更改系统区域设置**。 - 确认 **非Unicode程序语言** 设置为 **中文(简体,中国)**,重启生效。 #### **Mac 系统** 1. **检查输入源**: - 进入 **系统设置** → **键盘** → **输入源**。 - 确保中文输入法(如拼音或五笔)已勾选,并通过菜单栏图标切换。 --- ### **三、深度排查** 1. **系统文件修复**(Windows): - 以管理员身份打开命令提示符,输入: ``` sfc /scannow ``` - 完成后重启电脑。 2. **禁用第三方软件冲突**: - 临时退出安全软件(如360、腾讯管家)或输入法工具(搜狗输入法等)。 - 检查是否因软件拦截导致输入法失效。 3. **重置输入法设置**: - Windows:删除注册表项(谨慎操作): - 按 `Win+R` 输入 `regedit`,定位到: ``` HKEY_CURRENT_USER\Software\Microsoft\InputMethod ``` - 备份后删除 `InputMethod` 项,重启电脑。 --- ### **四、终极解决方案** 1. **创建新用户账户**: - 系统设置中新建一个用户账户,测试是否因当前用户配置损坏导致问题。 2. **系统还原或重置**: - 使用系统还原点恢复到输入法正常的时间点。 - 若仍无效,考虑重置系统(保留文件)。 --- ### **常见问题示例** - **现象**:任务栏输入法图标消失 **解决**:按 `Win+R` 输入 `ctfmon.exe` 手动启动输入法进程。 - **现象**:仅特定软件无法输入中文 **解决**:右键软件图标 → 属性 → 兼容性 → 勾选 **以管理员身份运行**。 --- 通过以上步骤,90%的输入法故障可修复。若问题持续,建议联系品牌客服或重装系统
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值