Skip to main content

Crate iced_plus_platform

Crate iced_plus_platform 

Source
Expand description

Desktop platform integration for iced-plus.

This crate provides cross-platform desktop APIs for:

  • Tray icons - System tray/notification area integration
  • Notifications - Desktop notifications
  • Hotkeys - Global keyboard shortcuts
  • Window - Extended window management
  • Audio - Audio playback APIs
  • Recording - Audio and video recording APIs
  • WebView - Embedded web browser integration

§Platform Support

Features are conditionally compiled based on target platform capabilities. The abstractions provide trait-based APIs that can be implemented with platform-specific backends.

§Example

use iced_plus_platform::tray::{TrayIcon, TrayMenu};

let tray = TrayIcon::new("My App")
    .icon(icon_data)
    .menu(TrayMenu::new()
        .item("Show", Message::Show)
        .separator()
        .item("Quit", Message::Quit));

Modules§

notifications
Desktop notifications.
tray
System tray icon integration.