
自适应卡是开发人员以通用且一致的方式交换内容的新方法。通过将自适应卡放入Microsoft团队,Outlook可行消息,Cortana技能或Windows时间轴上,或者使用我们的SDK在您自己的应用程序中渲染卡片。
自适应卡旨在渲染用户所在的任何地方。现在正在开发以下本地平台渲染器。
PS:最新的构建状态是针对main分支的。
| 平台 | 最新版本 | 来源 | 文档 | 最新的构建状态 |
|---|---|---|---|---|
| JavaScript | 来源 | 文档 | ||
| 。网 | 来源 | 文档 | ||
| .NET WPF | 来源 | 文档 | ||
| .NET HTML | 来源 | 文档 | ||
| Windows UWP | 来源 | 文档 | ||
| 安卓 | 来源 | 文档 | ||
| ios | 来源 | 文档 | ||
| 卡设计师 | 来源 | 文档 |
假设有更新,我们将在每个月的第三周发布自适应卡产品。请参阅下表,以获取最新和即将发布的发行日期。
| 产品 | 最后发布日期 | 下一个发布日期 |
|---|---|---|
| 网站 | 4/4/2024 | 5/29/2024 |
| 设计师 | 5/1/2024 | 6/17/2024 |
| JavaScript渲染器 | 5/23/2024 | 6/17/2024 |
| JavaScript渲染器Beta | 4/9/2023 | - |
| JavaScript模板 | 9/16/2022 | 6/17/2024 |
| XAML渲染器 | 2/2/2024 | 3/2/2024 |
| XAML对象模型 | 2/2/2024 | 3/2/2024 |
| Winui 3渲染器 | 2/2/2024 | 3/2/2024 |
| Winui 3对象模型 | 2/2/2024 | 3/2/2024 |
| C ++/Winrt模板 | 2/2/2024 | 3/2/2024 |
| C#/Winrt模板 | 2/2/2024 | 3/2/2024 |
| .NET渲染器 | 12/1/2022 | 7/17/2023 |
| .NET模板 | 3/7/2023 | 7/17/2023 |
注意:这些发布日期可能会根据每种产品的可用性和主动开发而发生变化。
我们需要该项目中的C ++代码以遵循clang-format。如果更改它们,请确保正确的文件格式正确。
确保使用Clang-Format版本12.0.0及以上版本。
clangformat描述了一组在libformat顶部构建的工具。它可以通过多种方式支持您的工作流程,包括独立工具和编辑器集成。有关详细信息,请参阅https://clang.llvm.org/docs/clangformat.html
提供两个脚本以帮助您格式化文件。
仅Windows用户:使用FormatAtsource.ps1。该脚本使用clang-format.exe,默认情况下是在Visual Studio中内置的。
在项目的根文件夹中执行下面的命令
PowerShell.exe -ExecutionPolicy Bypass scriptsFormatSource.ps1 -ModifiedOnly $False
如果这是第一次运行脚本,请确保输出中的Clang-Format版本12.0.0或更高版本。否则,您可能需要升级Visual Studio或使用自己的Clang-Format二进制文件。
[clang-format] Version is:
clang-format version 12.0.0
Windows和Mac用户:使用Clang-Format NPMJS软件包
在源/nodejs中执行以下命令
npm run format
确保在运行之前运行npm install 。
git pre-commit hook是一个可选的过程。运行git commit时,如果检测到错误,它将自动执行格式检查并自动修复格式。
首先确保在开发环境中安装了clang-Format二进制。然后修改脚本/挂钩/预制,以确保clangformat指向正确的路径。最后设置了git钩。
设置钩子的两种方法:
scripts/hooks/pre-commit为.git/hooksgit config --local core.hooksPath scripts/hooksADAPTIVECARDS二进制包的消费受到Microsoft EULA(最终用户许可协议)的约束。请参阅以下列出的相关术语:
注意:所有源代码本身以及我们的NPM软件包都提供的所有源代码,都将继续由开源MIT许可证管理。
自适应卡社区对以下SDK进行了亲切的维护。他们的贡献是真诚地赞赏的! ?
| 平台 | 安装 | 仓库 | 维护者 |
|---|---|---|---|
| 反应性 | github | BigthinkCode | |
| pic2card | github | BigthinkCode | |
| vue.js | github | 蒂姆·卡登巴赫 |
有很多方法可以为自适应卡做出贡献。
该项目采用了Microsoft开源的行为代码。有关更多信息,请参见《行为守则常见问题守则》或与其他问题或评论联系[email protected]。
| 特征 | 模式版本 | 平台 | 解析 | 渲染 |
|---|---|---|---|---|
| action.openurl | v1.0 | 全部 | ✅ | ✅ |
| Action.showcard | v1.0 | 全部 | ✅ | ✅ |
| Action.submit | v1.0 | 全部 | ✅ | ✅ |
| 柱子 | v1.0 | 全部 | ✅ | ✅ |
| 列集 | v1.0 | 全部 | ✅ | ✅ |
| 容器 | v1.0 | 全部 | ✅ | ✅ |
| 事实 | v1.0 | 全部 | ✅ | ✅ |
| 事实集 | v1.0 | 全部 | ✅ | ✅ |
| 图像 | v1.0 | 全部 | ✅ | ✅ |
| 图像集 | v1.0 | 全部 | ✅ | ✅ |
| input.choiceset | v1.0 | 全部 | ✅ | ✅ |
| input.date | v1.0 | 全部 | ✅ | ✅ |
| 输入 | v1.0 | 全部 | ✅ | ✅ |
| input.text | v1.0 | 全部 | ✅ | ✅ |
| 输入。时间 | v1.0 | 全部 | ✅ | ✅ |
| input.toggle | v1.0 | 全部 | ✅ | ✅ |
| SelectAction | v1.0 | 全部 | ✅ | ✅ |
| 文本块 | v1.0 | 全部 | ✅ | ✅ |
| 显式图像维度 | v1.1 | 全部 | ✅ | ✅ |
| 背景颜色 | v1.1 | 全部 | ✅ | ✅ |
| 垂直内容对齐 | v1.1 | 全部 | ✅ | ✅ |
| 动作图标 | v1.1 | 全部 | ✅ | ✅ |
| 动作风格 | v1.2 | 全部 | ✅ | ✅ |
| 切换可见性 | v1.2 | 全部 | ✅ | ✅ |
| Actionset | v1.2 | 全部 | ✅ | ✅ |
| 倒退 | v1.2 | 全部 | ✅ | ✅ |
| 容器背景图像 | v1.2 | 全部 | ✅ | ✅ |
| 集装箱minheight | v1.2 | 全部 | ✅ | ✅ |
| 集装箱出血 | v1.2 | 全部 | ✅ | ✅ |
| 容器样式 | v1.2 | 全部 | ✅ | ✅ |
| 图像数据URI | v1.2 | 全部 | ✅ | ✅ |
| 动作图标数据URI | v1.2 | 全部 | ✅ | ✅ |
| 输入.TEXT内联操作 | v1.2 | 全部 | ✅ | ✅ |
| textblock fonttype | v1.2 | 全部 | ✅ | ✅ |
| Richtextblock | v1.2 | 全部 | ✅ | ✅ |
| 输入标签 | v1.3 | 全部 | ✅ | ✅ |
| 输入错误 | v1.3 | 全部 | ✅ | ✅ |
| 相关信息 | v1.3 | 全部 | ✅ | ✅ |
| RichTextBlock下划线 | v1.3 | 全部 | ✅ | ✅ |
| 行动 | v1.4 | 全部 | ✅ | ✅ |
| AdaptiveCard身份验证 | v1.4 | 全部 | ✅ | ✅ |
| action.ecute | v1.4 | 全部 | ✅ | ✅ |
| 行动是指 | v1.5 | JS | ✅ | ✅ |
| 行动是指 | v1.5 | ios | ✅ | ✅ |
| 行动是指 | v1.5 | 安卓 | ✅ | ✅ |
| 行动是指 | v1.5 | XAML | ✅ | ✅ |
| 行动是指 | v1.5 | 。网 | ✅ | |
| 动作模式 | v1.5 | JS | ✅ | ✅ |
| 动作模式 | v1.5 | ios | ✅ | ✅ |
| 动作模式 | v1.5 | 安卓 | ✅ | ✅ |
| 动作模式 | v1.5 | XAML | ✅ | ✅ |
| 动作模式 | v1.5 | 。网 | ✅ | |
| 动作/选择性工具提示 | v1.5 | JS | ✅ | ✅ |
| 动作/选择性工具提示 | v1.5 | ios | ✅ | ✅ |
| 动作/选择性工具提示 | v1.5 | 安卓 | ✅ | ✅ |
| 动作/选择性工具提示 | v1.5 | XAML | ✅ | ✅ |
| 动作/选择性工具提示 | v1.5 | 。网 | ✅ | |
| input.Choiceset过滤样式 | v1.5 | JS | ✅ | ✅ |
| input.Choiceset过滤样式 | v1.5 | ios | ✅ | ✅ |
| input.Choiceset过滤样式 | v1.5 | 安卓 | ✅ | ✅ |
| input.Choiceset过滤样式 | v1.5 | XAML | ✅ | ✅ |
| input.Choiceset过滤样式 | v1.5 | 。网 | ✅ | |
| input.text密码样式 | v1.5 | JS | ✅ | ✅ |
| input.text密码样式 | v1.5 | ios | ✅ | ✅ |
| input.text密码样式 | v1.5 | 安卓 | ✅ | ✅ |
| input.text密码样式 | v1.5 | XAML | ✅ | ✅ |
| input.text密码样式 | v1.5 | 。网 | ✅ | |
| TextBlock标题样式 | v1.5 | JS | ✅ | ✅ |
| TextBlock标题样式 | v1.5 | ios | ✅ | ✅ |
| TextBlock标题样式 | v1.5 | 安卓 | ✅ | ✅ |
| TextBlock标题样式 | v1.5 | XAML | ✅ | ✅ |
| TextBlock标题样式 | v1.5 | 。网 | ✅ | |
| RTL | v1.5 | JS | ✅ | ✅ |
| RTL | v1.5 | ios | ✅ | ✅ |
| RTL | v1.5 | 安卓 | ✅ | ✅ |
| RTL | v1.5 | XAML | ✅ | ✅ |
| RTL | v1.5 | 。网 | ✅ | |
| 桌子 | v1.5 | JS | ✅ | ✅ |
| 桌子 | v1.5 | ios | ✅ | ✅ |
| 桌子 | v1.5 | 安卓 | ✅ | ✅ |
| 桌子 | v1.5 | XAML | ✅ | ✅ |
| 桌子 | v1.5 | 。网 | ✅ | |
| 轮播 | v1.6 | JS | ✅ | ✅ |
| 轮播 | v1.6 | ios | ||
| 轮播 | v1.6 | 安卓 | ||
| 轮播 | v1.6 | XAML | ||
| 轮播 | v1.6 | 。网 | ||
| 图像集堆叠演示样式 | v1.6 | JS | ✅ | ✅ |
| 图像集堆叠演示样式 | v1.6 | ios | ||
| 图像集堆叠演示样式 | v1.6 | 安卓 | ||
| 图像集堆叠演示样式 | v1.6 | XAML | ||
| 图像集堆叠演示样式 | v1.6 | 。网 | ||
| 动态类型搜索 | v1.6 | JS | ||
| 动态类型搜索 | v1.6 | ios | ✅ | |
| 动态类型搜索 | v1.6 | 安卓 | ✅ | |
| 动态类型搜索 | v1.6 | XAML | ||
| 动态类型搜索 | v1.6 | 。网 | ||
| 标签位置 | v1.6 | JS | ||
| 标签位置 | v1.6 | ios | ||
| 标签位置 | v1.6 | 安卓 | ||
| 标签位置 | v1.6 | XAML | ||
| 标签位置 | v1.6 | 。网 | ||
| 内联编辑输入样式 | v1.6 | JS | ||
| 内联编辑输入样式 | v1.6 | ios | ||
| 内联编辑输入样式 | v1.6 | 安卓 | ||
| 内联编辑输入样式 | v1.6 | XAML | ||
| 内联编辑输入样式 | v1.6 | 。网 |