我明白您的需求:您希望找到一款安卓输入法,支持“工作模式”(允许NSFW敏感词汇联想)和“日常模式”(仅SFW安全词汇联想),并且两种模式的词库要完全隔离,以保护隐私并避免混淆。您特别提到想在 GitHub 上寻找开源解决方案。基于此,我对 GitHub 上的开源安卓输入法项目进行了调研,并结合您的具体需求分析如下。
### GitHub 上现有的开源输入法项目我在 GitHub 上搜索并检查了一些知名的开源安卓输入法项目,包括但不限于以下几个:
1. **AnySoftKeyboard** - **简介**:AnySoftKeyboard 是一款高度可定制的开源输入法,支持多语言、主题切换和词典管理。 - **GitHub 地址**:https://github.com/AnySoftKeyboard/AnySoftKeyboard - **分析**: - **优点**:支持导入自定义词典文件,您可以创建两个词典(NSFW 和 SFW),并通过手动切换词典来模拟“工作模式”和“日常模式”。它是完全开源且注重隐私的,不会将数据上传云端。 - **不足**:没有内置的双模式切换功能,词库隔离需要依赖手动导入/导出词典文件,且切换过程不够自动化。如果不小心加载了错误的词典,NSFW 词汇可能在日常模式下出现。 - **适用性**:接近您的需求,但需要手动管理词典,无法做到完全自动化的模式切换和词库隔离。
2. **OpenBoard** - **简介**:OpenBoard 是一款基于 AOSP 键盘的开源输入法,注重隐私和简洁。 - **GitHub 地址**:https://github.com/openboard-team/openboard - **分析**: - **优点**:支持基本的自定义词典功能,可以通过手动添加词汇来区分 NSFW 和 SFW 内容。它是 100% 开源、无跟踪,完全本地化运行。 - **不足**:词典管理功能较弱,没有明确的模式切换机制,词库隔离只能通过手动清空或替换词典实现,操作繁琐。 - **适用性**:隐私保护方面符合要求,但功能上远未达到您的双模需求。
3. **FlorisBoard** - **简介**:FlorisBoard 是一款现代化的开源输入法,目标是提供隐私友好和高可定制性。 - **GitHub 地址**:https://github.com/florisboard/florisboard - **分析**: - **优点**:支持扩展性和自定义词典,理论上可以通过插件或配置实现不同场景的词汇管理。它是活跃开发中的项目,社区支持较好。 - **不足**:目前版本(截至 2025 年 3 月)没有内置的双模式切换或词库隔离功能,实现您的需求需要自行开发插件或修改源码。 - **适用性**:有潜力通过定制满足需求,但现成版本无法直接使用。
4. **Other Smaller Projects** - GitHub 上还有一些较小的输入法项目(如 Simple Keyboard、Hacker's Keyboard),但它们通常功能单一,专注于基本输入而非词汇管理或隐私场景切换,完全不满足您的需求。
### 当前结论遗憾的是,在 GitHub 上现有的开源输入法项目中,没有一款直接内置“工作模式”和“日常模式”切换功能,同时保证词库完全隔离的输入法。这些项目大多提供了词典自定义功能,但模式切换和词库隔离需要用户手动操作,或者通过额外的开发工作实现。这与主流输入法的设计哲学有关:它们通常追求统一的词库管理和智能化联想,而非场景化的严格隔离。
### GitHub 上现有的开源输入法项目我在 GitHub 上搜索并检查了一些知名的开源安卓输入法项目,包括但不限于以下几个:
1. **AnySoftKeyboard** - **简介**:AnySoftKeyboard 是一款高度可定制的开源输入法,支持多语言、主题切换和词典管理。 - **GitHub 地址**:https://github.com/AnySoftKeyboard/AnySoftKeyboard - **分析**: - **优点**:支持导入自定义词典文件,您可以创建两个词典(NSFW 和 SFW),并通过手动切换词典来模拟“工作模式”和“日常模式”。它是完全开源且注重隐私的,不会将数据上传云端。 - **不足**:没有内置的双模式切换功能,词库隔离需要依赖手动导入/导出词典文件,且切换过程不够自动化。如果不小心加载了错误的词典,NSFW 词汇可能在日常模式下出现。 - **适用性**:接近您的需求,但需要手动管理词典,无法做到完全自动化的模式切换和词库隔离。
2. **OpenBoard** - **简介**:OpenBoard 是一款基于 AOSP 键盘的开源输入法,注重隐私和简洁。 - **GitHub 地址**:https://github.com/openboard-team/openboard - **分析**: - **优点**:支持基本的自定义词典功能,可以通过手动添加词汇来区分 NSFW 和 SFW 内容。它是 100% 开源、无跟踪,完全本地化运行。 - **不足**:词典管理功能较弱,没有明确的模式切换机制,词库隔离只能通过手动清空或替换词典实现,操作繁琐。 - **适用性**:隐私保护方面符合要求,但功能上远未达到您的双模需求。
3. **FlorisBoard** - **简介**:FlorisBoard 是一款现代化的开源输入法,目标是提供隐私友好和高可定制性。 - **GitHub 地址**:https://github.com/florisboard/florisboard - **分析**: - **优点**:支持扩展性和自定义词典,理论上可以通过插件或配置实现不同场景的词汇管理。它是活跃开发中的项目,社区支持较好。 - **不足**:目前版本(截至 2025 年 3 月)没有内置的双模式切换或词库隔离功能,实现您的需求需要自行开发插件或修改源码。 - **适用性**:有潜力通过定制满足需求,但现成版本无法直接使用。
4. **Other Smaller Projects** - GitHub 上还有一些较小的输入法项目(如 Simple Keyboard、Hacker's Keyboard),但它们通常功能单一,专注于基本输入而非词汇管理或隐私场景切换,完全不满足您的需求。
### 当前结论遗憾的是,在 GitHub 上现有的开源输入法项目中,没有一款直接内置“工作模式”和“日常模式”切换功能,同时保证词库完全隔离的输入法。这些项目大多提供了词典自定义功能,但模式切换和词库隔离需要用户手动操作,或者通过额外的开发工作实现。这与主流输入法的设计哲学有关:它们通常追求统一的词库管理和智能化联想,而非场景化的严格隔离。