mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-12-12 02:57:22 +00:00
feat: add tray icon to status bar
Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
22
flutter/lib/utils/tray_manager.dart
Normal file
22
flutter/lib/utils/tray_manager.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter_hbb/models/model.dart';
|
||||
import 'package:tray_manager/tray_manager.dart';
|
||||
|
||||
Future<void> initTray({List<MenuItem>? extra_item}) async {
|
||||
List<MenuItem> items = [
|
||||
MenuItem(key: "show", label: translate("show rustdesk")),
|
||||
MenuItem.separator(),
|
||||
MenuItem(key: "quit", label: translate("quit rustdesk")),
|
||||
];
|
||||
if (extra_item != null) {
|
||||
items.insertAll(0, extra_item);
|
||||
}
|
||||
await Future.wait([
|
||||
trayManager
|
||||
.setIcon(Platform.isWindows ? "assets/logo.ico" : "assets/logo.png"),
|
||||
trayManager.setContextMenu(Menu(items: items)),
|
||||
trayManager.setToolTip("rustdesk"),
|
||||
trayManager.setTitle("rustdesk")
|
||||
]);
|
||||
}
|
||||
Reference in New Issue
Block a user