首页
/ KeyboardKit 9.1.0 版本发布:键盘定制与用户体验全面升级

KeyboardKit 9.1.0 版本发布:键盘定制与用户体验全面升级

2025-06-30 12:34:18作者:邵娇湘

KeyboardKit 是一个强大的 Swift 框架,专门用于在 iOS 和 macOS 平台上构建自定义键盘应用。它为开发者提供了丰富的工具和组件,可以轻松实现各种键盘布局、输入法切换、表情符号选择等核心功能,同时支持高度定制化的外观和行为。

核心功能增强

本次 9.1.0 版本带来了多项重要改进,特别是在键盘布局定制和用户体验方面:

键盘边缘停靠功能

新引入的 Keyboard.DockEdge 枚举让开发者能够实现键盘在屏幕边缘的停靠功能。通过 Keyboard.Settings 中的 keyboardDockEdge 属性,可以轻松启用这一特性。对于 iPhone 用户来说,这项功能特别实用,可以将键盘停靠在左侧或右侧边缘,大大方便了单手操作场景。

空格键长按行为扩展

Keyboard.SpaceLongPressBehavior 新增了 .moveInputCursorWithLocaleSwitcher 选项,现在开发者可以让用户在长按空格键时,既能移动输入光标,又能切换输入法语言,这种复合操作模式显著提升了输入效率。

本地化显示优化

Locale 类型新增了 shortDisplayName 属性,它会返回语言代码或标识符,为键盘界面的语言切换显示提供了更简洁的选项。同时,所有表情符号和表情符号类别都已完成了西班牙语本地化。

专业版功能改进

对于 KeyboardKit Pro 用户,本次更新带来了更专业的增强:

表情符号键盘渲染优化

EmojiKeyboard 现在能够在更多设备类型上呈现更好的显示效果。Emoji.KeyboardMenu 现在从环境中获取样式构建器,使得自定义更加灵活。

iPad Pro 布局服务改进

iPadProLayoutService 针对 URL 和电子邮件键盘键的渲染进行了优化,确保这些特殊功能键在各种布局中都能正确显示。

架构与 API 优化

本次更新对框架内部结构进行了多项优化:

  • 大量类型现在符合 CodableSendable 等基础协议,提高了框架的健壮性和线程安全性
  • 移除了 KeyboardApp 中必须定义 bundleIdkeyboardBundleId 的要求,简化了自定义键盘应用的设置流程
  • KeyboardLayoutBaseLayoutService 中的输入工具栏命名进行了规范化,移除了 number 相关的不必要前缀
  • 调整了大写锁定和 Shift 键在暗黑模式下的默认空闲状态颜色,提升了视觉一致性

问题修复

本次更新修复了几个关键问题:

  • Keyboard.KeyboardType.URL 现在能够正确渲染输入键和底部操作按钮
  • KeyboardView 在使用自定义 emojiKeyboard 时不再错误移除表情符号键

迁移注意事项

需要注意的是,9.1.0 版本移除了对 KeyboardKit 8 的迁移支持。开发者如果还在使用旧版本,需要先迁移到最新的 9.0 版本,然后再升级到 9.1 或更高版本。

总结

KeyboardKit 9.1.0 版本通过引入键盘边缘停靠、优化空格键长按行为、改进专业版功能等一系列增强,为开发者提供了更强大的工具来构建高效、美观的键盘应用。这些改进不仅提升了开发体验,也最终为用户带来了更流畅、更便捷的输入体验。

登录后查看全文
热门项目推荐

热门内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5