返回

让副厂 macOS 输入法用上与系统一致的选字窗,玩转 IMK 选字窗

iOS

副厂 macOS 输入法的福音:开启 IMK 选字窗的完整指南

对于 macOS 用户来说,第三方输入法的便捷性已得到广泛认可。然而,与系统原生拼音/注音输入法相比,副厂输入法往往缺少功能强大的展页阵列选字窗,这在很大程度上影响了输入体验。幸运的是,通过启用 IMK 选字窗,你可以让副厂输入法获得与原生输入法相同的选字体验。

什么是 IMK 选字窗?

IMK 选字窗是 macOS 系统中拼音/注音输入法的内置选字窗口。它提供候选字的详细信息,包括拼音、注音、释义等。此外,IMK 选字窗还支持多种操作,例如候选字切换、复制和删除。它能帮助用户快速准确地输入文字。

如何让副厂 macOS 输入法使用 IMK 选字窗?

为副厂输入法启用 IMK 选字窗只需几个简单的步骤:

步骤 1:安装 IMKInput 模块

IMKInput 模块是一个开源库,允许副厂输入法使用 IMK 选字窗。你可以从 GitHub 下载它:https://github.com/qishibo/IMKInput。安装后,将模块集成到你的副厂输入法中。

步骤 2:在副厂输入法中启用 IMK 选字窗

完成安装后,在副厂输入法的设置界面中启用 IMK 选字窗。具体操作步骤根据不同输入法而异,但通常如下:

  • 打开输入法设置
  • 找到 IMK 选字窗选项
  • 勾选启用 IMK 选字窗

步骤 3:重启副厂输入法

启用 IMK 选字窗选项后,重启副厂输入法以应用更改。

示例代码:

对于基于 Objective-C 的输入法,你可以在 - (void)registerInputMethodWithContext:(IMKInputMethodContext *)context 方法中集成 IMKInput 模块:

// 创建 IMKInput 模块
IMKInputManager *manager = [[IMKInputManager alloc] init];

// 启用 IMK 选字窗
[manager enableIMKInput:YES];

// 设置 IMKInput 上下文
[context setIMKInputManager:manager];

对于基于 Swift 的输入法,可以在 override func registerInputMethodWithContext(_ context: IMKInputMethodContext) 方法中集成 IMKInput 模块:

// 创建 IMKInput 模块
let manager = IMKInputManager()

// 启用 IMK 选字窗
manager.enableIMKInput = true

// 设置 IMKInput 上下文
context.imkInputManager = manager

结论

通过启用 IMK 选字窗,你可以显著提升副厂 macOS 输入法的输入体验。IMK 选字窗提供了丰富的候选字信息,简化了文字输入,提高了效率和准确性。

常见问题解答

1. 哪些副厂输入法支持 IMK 选字窗?

大多数基于 Objective-C 或 Swift 的副厂输入法都支持 IMKInput 模块,例如 Rime、SouGou、Sogou Pinyin 和百度输入法。

2. 启用 IMK 选字窗后,我的副厂输入法的其他功能会受到影响吗?

不会。IMK 选字窗不会干扰副厂输入法的其他功能,如联想、纠错和候选字排序。

3. IMK 选字窗可以自定义吗?

可以。IMKInput 模块提供了自定义选字窗外观、候选字排序和键盘快捷键的选项。

4. 为什么我启用 IMK 选字窗后没有生效?

  • 确保你正确安装了 IMKInput 模块。
  • 重启副厂输入法以应用更改。
  • 检查你的输入法设置以确保 IMK 选字窗已启用。

5. 如何禁用 IMK 选字窗?

要禁用 IMK 选字窗,请在副厂输入法的设置界面中取消勾选 IMK 选字窗选项并重启输入法。