#toast #notifications #notify #windows

winrt-notification

WinRT toast API的不完整包装

15个不稳定版本 (4个重大变更)

0.5.1 2022年1月11日
0.5.0 2021年11月3日
0.4.0 2021年10月5日
0.3.1 2021年4月10日
0.1.5 2017年11月20日

#239 in 音频

Download history 801/week @ 2024-03-16 926/week @ 2024-03-23 1133/week @ 2024-03-30 819/week @ 2024-04-06 1014/week @ 2024-04-13 1108/week @ 2024-04-20 835/week @ 2024-04-27 937/week @ 2024-05-04 981/week @ 2024-05-11 805/week @ 2024-05-18 859/week @ 2024-05-25 970/week @ 2024-06-01 1049/week @ 2024-06-08 850/week @ 2024-06-15 788/week @ 2024-06-22 377/week @ 2024-06-29

3,234每月下载量
5 crate 中使用

MIT许可协议

35KB
275

winrt-notification

license version Build Status

WinRT toast API的不完整包装

在Windows 10和8.1上进行了测试。Windows 8未测试,可能可行。

0.5 文档

0.2 文档

待办事项

  • 添加对自适应内容的支持
  • 添加对动作的支持

已知问题

  • Windows 7不适用。

限制

  • Windows 8.1仅支持一个图像,最后一个图像(图标、英雄、图像)将是托盘上的图像

用法

#Cargo.toml
[dependencies]
winrt-notification = "0.5.1"

示例

extern crate winrt_notification;
use winrt_notification::{Duration, Sound, Toast};

fn main() {
    Toast::new(Toast::POWERSHELL_APP_ID)
        .title("Look at this flip!")
        .text1("(╯°□°)╯︵ ┻━┻")
        .sound(Some(Sound::SMS))
        .duration(Duration::Short)
        .show()
        .expect("unable to toast");
}
extern crate winrt_notification;
use std::path::Path;
use winrt_notification::{IconCrop, Toast};

fn main() {
    Toast::new("Your AppUserModeId")
        .hero(&Path::new("C:\\absolute\\path\\to\\image.jpeg"), "alt text")
        .icon(
            &Path::new("c:/this/style/works/too/image.png"),
            IconCrop::Circular,
            "alt text",
        )
        .title("Lots of pictures here")
        .text1("One above the text as the hero")
        .text2("One to the left as an icon, and several below")
        .image(&Path::new("c:/photos/sun.png"), "the sun")
        .image(&Path::new("c:/photos/moon.png"), "the moon")
        .sound(None) // will be silent
        .show()
        .expect("unable to toast");
}

依赖项

~2–38MB
~573K SLoC