#toast #notifications #notify #windows #winapi #image

tauri-winrt-notification

对WinRT toast api的不完整包装

11个版本 (5个重大更改)

新功能 0.6.0 2024年8月15日
0.5.0 2024年6月12日
0.4.0 2024年5月30日
0.2.0 2024年3月13日
0.1.0 2022年8月29日

#55 in 音频

Download history 10847/week @ 2024-05-01 11502/week @ 2024-05-08 11804/week @ 2024-05-15 10311/week @ 2024-05-22 15357/week @ 2024-05-29 12517/week @ 2024-06-05 12757/week @ 2024-06-12 12610/week @ 2024-06-19 15270/week @ 2024-06-26 12706/week @ 2024-07-03 14842/week @ 2024-07-10 14019/week @ 2024-07-17 20782/week @ 2024-07-24 17324/week @ 2024-07-31 19919/week @ 2024-08-07 16904/week @ 2024-08-14

每月77,387次下载
163个crate中使用(通过notify-rust

MIT/Apache

44KB
456

winrt-notification

license documentation

对WinRT toast api的不完整包装

在Windows 10和8.1上测试。在Windows 8上未测试,可能工作。

待办事项

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

已知问题

  • 在Windows 7上无法工作。

限制

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

用法

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

示例

extern crate winrt_notification;
use tauri_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 tauri_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");
}

依赖项

~129MB
~2M SLoC