AdaptiveCards 2.9.10

AdaptiveCards 2.9.10

许可 MIT
发布上次发布2024年8月

Joseph WooAdaptiveCardsAdaptiveCards维护。



  • AdaptiveCards

Adaptive Cards

logo

Adaptive Cards为开发者提供了一种以统一和一致的方式交换内容的新方法。今天开始使用Adaptive Cards在Microsoft Teams、Outlook动态消息、Cortana技能或Windows时间线中,或者使用我们的SDK在您的应用中渲染卡片。

深入了解

安装和构建

Adaptive Cards旨在在每个用户所在的地方渲染。以下原生平台渲染器目前正在开发中。

PS:最新构建状态是与main分支相匹配。

平台 最新发布 文档 最新构建状态
JavaScript npm install 文档 Build Status
.NET Nuget install 文档 Build status
.NET WPF Nuget install 文档 Build status
.NET HTML Nuget install 文档 Build status
Windows UWP Nuget install 文档 Build Status
Android Maven Central 文档 Build status
iOS CocoaPods 文档 Build status
卡片设计师 npm install 文档 Build Status

发布计划

我们假设有更新,每月第三周发布Adaptive Cards产品。请查看下表,获取最近和即将到来的发布日期。

产品 上次发布日期 下次发布日期
网站 4/21/2023 7/17/2023
设计师 1/31/2023 7/17/2023
JavaScript渲染器 6/23/2023 7/17/2023
JavaScript渲染器Beta 4/9/2023 7/17/2023
JavaScript模板 9/16/2022 7/17/2023
XAML渲染器 3/23/2023 7/17/2023
XAML对象模型 3/22/2023 7/17/2023
WinUI 3渲染器 6/29/2023 7/17/2023
WinUI 3对象模型 5/12/2023 7/17/2023
.NET渲染器 12/1/2022 7/17/2023
.NET模板 3/7/2023 7/17/2023

注意:这些发布日期可能会根据产品和活动的开发情况而更改。

代码格式

本项目内的C++代码需遵循clang-format。如果您修改了它们,请确保您的更改文件格式正确。

请确保使用clang-format版本12.0.0及以上版本。

IDE集成

ClangFormat描述了一组基于LibFormat构建的工具。它可以通过独立工具和编辑器集成等不同方式支持您的 workflow。有关详细信息,请参阅https://clang.llvm.net.cn/docs/ClangFormat.html

使用脚本格式化

提供了两个脚本以帮助您格式化文件。

  • 仅限Windows用户:使用FormatSource.ps1。此脚本使用默认安装在Visual Studio中的clang-format.exe。

    在项目根目录中执行以下命令

     PowerShell.exe -ExecutionPolicy Bypass scripts\FormatSource.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 npm包

    在source/nodejs中执行以下命令

     npm run format
    

确保已运行npm install

使用Git pre-commit钩子

git pre-commit hook是一个可选的过程。当您运行git commit时,它会自动执行格式检查,并在检测到错误时自动修复格式。

首先确保clang-format二进制文件已安装在你的开发环境中。然后修改scripts/hooks/pre-commit,确保clangFormat指向正确的路径。最后设置git钩子。

设置钩子有两种方式

  1. scripts/hooks/pre-commit复制到.git/hooks
  2. git config --local core.hooksPath scripts/hooks

我们二进制包的终端用户许可协议

AdaptiveCards二进制包的消耗受Microsoft EULA(最终用户许可协议)的约束。请参阅以下列出的一些相关条款

注意:此存储库中提供的所有源代码,以及我们的NPM包,继续受开源MIT许可证管理。

社区SDKs

以下SDK是由Adaptive Cards社区精心维护的。我们衷心感谢他们的贡献!🎉

平台 安装 存储库 维护者
ReactNative npm install GitHub BigThinkCode
Pic2Card GitHub BigThinkCode
Vue.js npm install GitHub Tim Cadenbach

贡献

有多种方式可以向 Adaptive Cards 贡献。

本项目已采用 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 所有
输入日期 v1.0 所有
输入数字 v1.0 所有
输入文本 v1.0 所有
输入时间 v1.0 所有
输入切换 v1.0 所有
选择行动 v1.0 所有
文本块 v1.0 所有
显式图像维度 v1.1 所有
背景颜色 v1.1 所有
垂直内容对齐 v1.1 所有
操作图标 v1.1 所有
操作样式 v1.2 所有
切换可见性 v1.2 所有
操作集 v1.2 所有
后备 v1.2 所有
容器背景图像 v1.2 所有
容器最小高度 v1.2 所有
容器外溢 v1.2 所有
容器样式 v1.2 所有
图像数据URI v1.2 所有
操作图标数据URI v1.2 所有
输入文本内联操作 v1.2 所有
文本块字体类型 v1.2 所有
富文本块 v1.2 所有
输入标签 v1.3 所有
输入错误信息 v1.3 所有
相关输入 v1.3 所有
富文本块下划线 v1.3 所有
Action.Refresh v1.4 所有
AdaptiveCard 身份验证 v1.4 所有
Action.Execute v1.4 所有
Action.IsEnabled v1.5 JS
Action.IsEnabled v1.5 iOS
Action.IsEnabled v1.5 Android
Action.IsEnabled v1.5 XAML
Action.IsEnabled v1.5 .NET
操作模式 v1.5 JS
操作模式 v1.5 iOS
操作模式 v1.5 Android
操作模式 v1.5 XAML
操作模式 v1.5 .NET
操作/选择操作工具提示 v1.5 JS
操作/选择操作工具提示 v1.5 iOS
操作/选择操作工具提示 v1.5 Android
操作/选择操作工具提示 v1.5 XAML
操作/选择操作工具提示 v1.5 .NET
Input.ChoiceSet 过滤样式 v1.5 JS
Input.ChoiceSet 过滤样式 v1.5 iOS
Input.ChoiceSet 过滤样式 v1.5 Android
Input.ChoiceSet 过滤样式 v1.5 XAML
Input.ChoiceSet 过滤样式 v1.5 .NET
输入文本密码样式 v1.5 JS
输入文本密码样式 v1.5 iOS
输入文本密码样式 v1.5 Android
输入文本密码样式 v1.5 XAML
输入文本密码样式 v1.5 .NET
文本块标题样式 v1.5 JS
文本块标题样式 v1.5 iOS
文本块标题样式 v1.5 Android
文本块标题样式 v1.5 XAML
文本块标题样式 v1.5 .NET
RTL v1.5 JS
RTL v1.5 iOS
RTL v1.5 Android
RTL v1.5 XAML
RTL v1.5 .NET
表格 v1.5 JS
表格 v1.5 iOS
表格 v1.5 Android
表格 v1.5 XAML
表格 v1.5 .NET
旋转木马 v1.6 JS
旋转木马 v1.6 iOS
旋转木马 v1.6 Android
旋转木马 v1.6 XAML
旋转木马 v1.6 .NET
ImageSet 排列呈现样式 v1.6 JS
ImageSet 排列呈现样式 v1.6 iOS
ImageSet 排列呈现样式 v1.6 Android
ImageSet 排列呈现样式 v1.6 XAML
ImageSet 排列呈现样式 v1.6 .NET
动态搜索 v1.6 JS
动态搜索 v1.6 iOS
动态搜索 v1.6 Android
动态搜索 v1.6 XAML
动态搜索 v1.6 .NET
标签位置 v1.6 JS
标签位置 v1.6 iOS
标签位置 v1.6 Android
标签位置 v1.6 XAML
标签位置 v1.6 .NET
内联可编辑输入样式 v1.6 JS
内联可编辑输入样式 v1.6 iOS
内联可编辑输入样式 v1.6 Android
内联可编辑输入样式 v1.6 XAML
内联可编辑输入样式 v1.6 .NET