KeyboardKit 9.5.0版本:键盘按钮样式与呼出动作的重大革新
KeyboardKit是一个强大的Swift框架,专门用于构建自定义键盘应用。它为iOS和macOS平台提供了丰富的键盘功能组件,让开发者能够轻松创建高度定制化的键盘体验。
核心更新内容
1. 视图修饰符替代服务
本次9.5.0版本最显著的改进是引入了视图修饰符来替代原有的服务模式,用于自定义呼出动作和键盘样式。这种改变带来了更直观、更SwiftUI风格的API设计:
keyboardButtonStyle(builder:):用于自定义任何键盘按钮的样式keyboardCalloutActions(_:):用于定制呼出动作keyboardViewStyle(_:):用于设置主键盘视图组件的样式
虽然旧的服务模式仍然可用并作为默认选项,但新引入的视图修饰符提供了更现代的替代方案。如果这些新API被证明是成功的,旧的服务模式将在下一个主要版本中被弃用并移除。
2. 键盘按钮样式增强
Keyboard.ButtonStyle获得了多项改进:
- 新增了标准样式构建器
- 增加了
foregroundSecondaryOpacity属性,用于控制次要前景内容的不透明度 - 改进了iPad Pro设备上的按钮样式,支持更多操作和上下文状态
3. 键盘动作扩展
KeyboardAction类型获得了大量新扩展:
- 新增了标准按钮值的扩展
- 增强了标准文本和图像的上下文检查逻辑
- 新增了
keyboardThemeButtonType属性(Pro版功能)
4. 呼出动作定制
引入了全新的KeyboardCallout.Actions类型,用于替代服务模式来配置呼出动作。Pro版本还包含了针对所有支持语言的本地化值构建器。
技术细节解析
键盘主题集成
Pro版本中的KeyboardTheme现在可以直接通过视图修饰符应用:
View.keyboardTheme(_:context:)
无需再使用基于主题的样式服务,这一改进简化了主题应用的流程。
样式服务过渡
值得注意的是,虽然新的视图修饰符提供了更现代的API,但目前仍然需要样式服务来定制按钮的图像和文本,或者使用KeyboardView的内容构建器。这种过渡设计确保了向后兼容性,同时为未来的完全迁移奠定了基础。
设备类型处理
KeyboardContext新增了一个临时属性deviceTypeForKeyboardIsIpadPro,专门用于处理iPad Pro设备的键盘样式。这反映了框架对苹果不同设备类型的细致支持。
开发者迁移建议
对于现有项目:
- 逐步将样式和呼出动作的定制迁移到新的视图修饰符
- 注意检查iPad Pro设备上的按钮表现
- 评估是否可以直接使用主题修饰符替代现有样式服务
对于新项目:
- 优先使用新的视图修饰符API
- 利用扩展的标准按钮值简化开发
- 考虑使用Pro版的本地化呼出动作构建器
总结
KeyboardKit 9.5.0版本通过引入视图修饰符和增强样式定制能力,显著提升了框架的易用性和灵活性。这些改进不仅使API更加符合SwiftUI的设计理念,也为未来的功能扩展奠定了更好的基础。开发者现在可以更直观地创建高度定制化的键盘体验,特别是在处理复杂样式和设备适配时。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00