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短剧创作平台
Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。


字节跳动旗下 AI 智能助手
字节跳动旗下 AI 智能助手


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号