框架能力

框架能力这一栏专门介绍 flor 的可选能力。它们大多通过 Cargo feature 开启,启用后会暴露对应的 API、事件 builder 或平台行为。

如果只是想查所有 feature 的名字,先看 快速了解。这一栏会把平台能力拆开讲清楚:启用后能做什么、入口在哪里、和哪些教程/API 有关。

[dependencies]
flor = { version = "0.1.0", features = ["direct2d", "clipboard", "drag-drop"] }

平台能力

Feature能力入口
clipboard读写系统剪贴板。剪贴板
drag-drop接收系统拖放进入、悬停、离开、释放事件。拖放
tray添加、更新、删除系统托盘图标,并接收托盘鼠标事件。系统托盘
theme-change暴露系统主题变化相关事件入口。主题变化
monitor查询显示器列表、工作区、DPI、缩放等信息。显示器信息
hi-dpi启用进程级 DPI 感知,配合 DPI 变化事件更新布局单位。高 DPI
cross-thread-window-creation允许在事件循环线程之外请求创建窗口。跨线程窗口创建
cross-thread-window-commands允许跨线程提交延迟窗口命令,并唤醒事件循环处理。跨线程窗口命令
resize-layout-coalescing暴露 resize 时的布局刷新策略。Resize 布局策略

event-loop-wakeup 是事件循环唤醒基础 feature。应用通常不需要单独启用它;cross-thread-window-creation 会依赖它,cross-thread-window-commands 也会使用同一套唤醒能力。

事件类能力通常还需要配合 事件 Builder 使用;完整 handler 签名和当前派发状态见 Handler API