KeyboardKit是一个SwiftUI SDK,只需几行代码即可让您创建完全可定制的[键盘扩展][About]。
KeyboardKit扩展了Apple有限的键盘API,增强了输入控制器和代理的功能,并为您提供额外的功能、状态和视图,让您能够构建出色的自定义键盘。
<p align="center"> <img src ="Resources/Demo.gif" width=450 /> </p>KeyboardKit是开源的,完全免费。它可以通过[KeyboardKit Pro][Pro]进行扩展,解锁Pro功能,如68种语言环境、自动完成和自动纠错、表情符号键盘、AI支持、主题、听写等更多功能。
KeyboardKit可以通过Swift包管理器安装:
https://github.com/KeyboardKit/KeyboardKit.git
安装KeyboardKit后,请确保将其链接到所有需要它的目标。
安装KeyboardKit后,只需让您的KeyboardViewController
继承KeyboardInputViewController
而不是UIInputViewController
:
import KeyboardKit class KeyboardController: KeyboardInputViewController {}
这将使您的控制器可以访问新的生命周期函数,如viewWillSetupKeyboard
,可观察的状态,如state.keyboardContext
,以及服务,如services.actionHandler
等。
如果您只想使用标准的KeyboardView
,它模仿原生iOS键盘,您不需要做任何其他操作。KeyboardKit会为您设置好一切。
要替换或自定义标准的KeyboardView
,只需重写viewWillSetupKeyboard
并使用view
构建器调用setup
:
class KeyboardViewController: KeyboardInputViewController { override func viewWillSetupKeyboard() { super.viewWillSetupKeyboard() setup { [weak self] controller in // <-- 如果您在这里需要self,请使用[weak self]或[unowned self]。 KeyboardView( state: controller.state, services: controller.services, buttonContent: { $0.view }, buttonView: { $0.view }, emojiKeyboard: { $0.view }, toolbar: { _ in MyCustomToolbar() } ) } } }
有关更多信息,请参阅[入门指南][Getting-Started]。
KeyboardKit支持[68种键盘特定的语言环境][Localization]: 🇦🇱 🇦🇪 🇦🇲 🇧🇾 🇧🇬 🇦🇩 🏳️ 🇭🇷 🇨🇿 🇩🇰 <br /> 🇳🇱 🇧🇪 🇺🇸 🇬🇧 🇺🇸 🇪🇪 🇫🇴 🇵🇭 🇫🇮 🇫🇷 <br /> 🇨🇦 🇧🇪 🇨🇭 🇬🇪 🇩🇪 🇦🇹 🇨🇭 🇬🇷 🇺🇸 🇮🇱 <br /> 🇭🇺 🇮🇸 🏳️ 🇮🇩 🇮🇪 🇮🇹 🇰🇿 🇹🇯 🇹🇯 🇹🇯 <br /> 🇱🇻 🇱🇹 🇲🇰 🇲🇾 🇲🇹 🇲🇳 🏳️ 🇳🇴 🇳🇴 🇮🇷 <br /> 🇵🇱 🇵🇹 🇧🇷 🇷🇴 🇷🇺 🇷🇸 🇷🇸 🇸🇰 🇸🇮 🇪🇸 <br /> 🇦🇷 🇲🇽 🇰🇪 🇸🇪 🇹🇷 🇺🇦 🇺🇿 🏴 <br />
KeyboardKit提供基本的键盘布局和基本的弹出操作。[KeyboardKit Pro][Pro]为所有支持的区域提供本地化的布局、弹出窗口和行为。
KeyboardKit包含丰富的功能,帮助您构建出色的键盘扩展:
您可以升级到[KeyboardKit Pro][Pro]以解锁Pro功能。
UITextDocumentProxy
读取完整文档的方法。[在线文档][文档]提供了更多信息、文章、代码示例等。
演示应用展示了如何自定义键盘、显示键盘状态、链接到系统设置、应用自定义样式和主题等。
演示应用包含两个演示键盘:
Keyboard
使用 KeyboardKit 和自定义的 KeyboardView
。KeyboardPro
使用 KeyboardKit Pro,启用所有语言环境、自动完成、主题等。只需打开并运行 Demo
文件夹中的演示应用,然后在系统设置中启用键盘。请注意,某些功能(如触觉反馈)需要启用完全访问权限才能正常工作。
如果你想在不编写代码或从 Xcode 构建演示应用的情况下试用 KeyboardKit Pro,App Store 中有一个 [KeyboardKit 应用][应用],可以让你试用许多专业版功能。
KeyboardKit 是开源的,完全免费,但你可以通过成为 [GitHub 赞助商][赞助商]、升级到 [KeyboardKit Pro][专业版] 或[联系我们][电子邮件]获取自由职业工作、付费支持等方式来支持项目。
如果你有任何问题或想以任何方式贡献,请随时联系我们:
KeyboardKit 基于 MIT 许可证提供。有关更多信息,请参阅 [LICENSE][许可证] 文件。 [操作]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/actions-article [人工智能]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/ai-article [应用程序]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/app-article [自动完成]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/autocomplete-article [按钮]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/buttons-article [标注]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/callouts-article [颜色]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/colors-article [设备]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/device-article [听写]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/dictation-article [表情符号]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/emojis-article [外部]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/external-keyboards-article [反馈]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/feedback-article [手势]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/gestures-article [主机]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/host-article [图像]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/images-article [布局]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/layout-article [本地化]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/localization-article [导航]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/navigation-article [预览]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/previews-article [代理]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/proxy-article [设置]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/settings-article [状态]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/status-article [样式]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/styling-article [文本输入]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/text-input-article [主题]: https://keyboardkit.github.io/KeyboardKit/documentation/keyboardkit/themes-article
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交 付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能 助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译 、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1