using System;
using Avalonia.Controls;
namespace XCoderMac;
/// <summary>Mac 导航工具目录;仅引用现有 XCoderAv 工具窗å£ç±»åž‹ï¼Œä¸æ”¹å˜å…¶å®žçŽ°ã€‚</summary>
public sealed record MacTool(string Title, string Description, string Category, string Icon, Type WindowType);
public sealed record MacCategory(string Name, string Icon);
public static class MacToolCatalog
{
public static readonly MacCategory[] Categories =
[
new("å¼€å‘与数æ®", "⌘"),
new("网络与åè®®", "â—‡"),
new("设备与è¿ç»´", "âš™"),
new("效率工具", "✦"),
];
public static readonly MacTool[] Tools =
[
new("æ•°æ®å»ºæ¨¡", "æ•°æ®åº“模型设计与实体代ç 生æˆ", "å¼€å‘与数æ®", "â–¦", typeof(XCoderMac.Views.MacDataModelingWindow)),
new("æ•°æ®åŒæ¥", "跨数æ®åº“æ•°æ®è¿ç§»ä¸ŽåŒæ¥", "å¼€å‘与数æ®", "⇄", typeof(XCoderMac.Views.MacDataSyncWindow)),
new("API 调试", "NewLife.Remoting RPC 连接与调用", "å¼€å‘与数æ®", "⌘", typeof(XCoderMac.Views.MacApiDebugWindow)),
new("API å‘现", "æœåŠ¡æŽ¥å£æ‰«æä¸Žå‘现", "å¼€å‘与数æ®", "â—Ž", typeof(XCoderAv.Views.ApiDiscoverWindow)),
new("æ£åˆ™è¡¨è¾¾å¼", "匹é…ã€æ›¿æ¢åŠæ•获组分æž", "å¼€å‘与数æ®", ".*", typeof(XCoderMac.Views.MacRegexWindow)),
new("åŠ å¯†è§£å¯†", "摘è¦ã€ç¼–ç 和安全工具", "å¼€å‘与数æ®", "âŒ", typeof(XCoderAv.Views.SecurityWindow)),
new("文件编ç ", "文件å—符集查看与转æ¢", "å¼€å‘与数æ®", "¶", typeof(XCoderAv.Views.FileEncodingWindow)),
new("网络工具", "TCP / UDP 通信调试", "网络与åè®®", "âŒ", typeof(XCoderMac.Views.MacNetworkWindow)),
new("消æ¯è°ƒè¯•", "消æ¯å议收å‘åŠåˆ†æž", "网络与åè®®", "â—‡", typeof(XCoderAv.Views.MessageDebugWindow)),
new("MQTT 客户端", "MQTT Broker è¿žæŽ¥åŠæ¶ˆæ¯è®¢é˜…", "网络与åè®®", "↗", typeof(XCoderAv.Views.MqttWindow)),
new("Modbus TCP", "工业设备 TCP å议调试", "网络与åè®®", "⇄", typeof(XCoderAv.Views.ModbusTcpWindow)),
new("Modbus RTU", "å·¥ä¸šä¸²å£ Modbus RTU 通信", "网络与åè®®", "⇋", typeof(XCoderAv.Views.ModbusRtuWindow)),
new("串å£å·¥å…·", "串å£è®¾å¤‡é€šä¿¡ä¸Žæ•°æ®ç›‘控", "网络与åè®®", "↔", typeof(XCoderAv.Views.SerialPortWindow)),
new("SSH 工具", "远程æœåŠ¡å™¨ç»ˆç«¯è¿žæŽ¥", "网络与åè®®", ">_", typeof(XCoderAv.Views.SshWindow)),
new("Redis 管ç†", "缓å˜è¿žæŽ¥ã€é”®å€¼æµè§ˆåŠç»´æŠ¤", "设备与è¿ç»´", "â—«", typeof(XCoderMac.Views.MacRedisWindow)),
new("IP 设置", "网å¡çжæ€å’Œç½‘络地å€é…ç½®", "设备与è¿ç»´", "⊞", typeof(XCoderAv.Views.IpConfigWindow)),
new("USB 设备", "查看本机 USB 接入设备", "设备与è¿ç»´", "⎙", typeof(XCoderMac.Views.MacUsbWindow)),
new("声å¡é€‰æ‹©", "音频设备查询与选择", "设备与è¿ç»´", "♫", typeof(XCoderMac.Views.MacAudioWindow)),
new("I/O 控制", "设备输入输出控制åŠè°ƒè¯•", "设备与è¿ç»´", "âš¡", typeof(XCoderAv.Views.IoControlWindow)),
new("å›¾æ ‡æ°´å°", "图åƒå¤„ç†ã€å›¾æ ‡å’Œæ°´å°å·¥å…·", "效率工具", "â—‡", typeof(XCoderAv.Views.IconToolWindow)),
new("文件夹统计", "ç£ç›˜ç›®å½•大å°åŠæ–‡ä»¶ç»Ÿè®¡", "效率工具", "â–¤", typeof(XCoderAv.Views.FolderStatWindow)),
new("GPS 辅助", "å®šä½æ•°æ®æŸ¥çœ‹ä¸Žè¾…助测试", "效率工具", "â—Ž", typeof(XCoderAv.Views.GpsWindow)),
new("地图接å£", "地ç†ç¼–ç åŠåœ°å›¾æœåŠ¡æŽ¥å£", "效率工具", "â—ˆ", typeof(XCoderAv.Views.MapWindow)),
new("手机备份", "设备资料整ç†ä¸Žå¤‡ä»½", "效率工具", "â–£", typeof(XCoderAv.Views.BackupWindow)),
new("è¯éŸ³åŠ©æ‰‹", "è¯éŸ³åˆæˆä¸Žè¾…助功能", "效率工具", "♪", typeof(XCoderMac.Views.MacSpeechWindow)),
new("梅尔频谱", "音频频谱与数æ®åˆ†æž", "效率工具", "≋", typeof(XCoderAv.Views.MelSpectrumWindow)),
];
}
|