/// <summary> /// 处理全局快捷键 /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public static void AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args) { if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown || args.EventType == CoreAcceleratorKeyEventType.KeyDown) && (Window.Current.CoreWindow.GetKeyState(VirtualKey.Menu) & CoreVirtualKeyStates.Down) == CoreVirtualKeyStates.Down && args.VirtualKey == VirtualKey.Right) { // Alt + → 系统监控 args.Handled = true; SysTrace.ShowBox(); } }
void ShowMenu(Point p_pos) { if (_menu == null) { _menu = new Menu { IsContextMenu = true }; var item = new Mi { ID = "系统监控" }; item.Click += (s, a) => SysTrace.ShowBox(); _menu.Items.Add(item); } _ = _menu.OpenContextMenu(p_pos); }
/// <summary> /// Phone模式附加标题右键菜单 /// </summary> /// <param name="p_elem">标题元素</param> /// <param name="p_win">所属窗口</param> public static void OnPhoneTitleTapped(FrameworkElement p_elem, Win p_win) { if (p_elem == null || p_win == null) { return; } p_elem.RightTapped += (s, e) => { if (_menu == null) { _menu = new Menu { IsContextMenu = true, Placement = MenuPosition.BottomLeft }; var item = new Mi { ID = "取消自启动" }; item.Click += (o, a) => Startup.DelAutoStart(); _menu.Items.Add(item); item = new Mi { ID = "设置自启动" }; item.Click += SetAutoStart; _menu.Items.Add(item); item = new Mi { ID = "系统监视" }; item.Click += (o, a) => SysTrace.ShowBox(); _menu.Items.Add(item); } var autoStart = AtState.GetAutoStart(); if (autoStart != null && autoStart.WinType == p_win.GetType().AssemblyQualifiedName && (p_win.Params == null || autoStart.Params == JsonSerializer.Serialize(p_win.Params, JsonOptions.UnsafeSerializer))) { _menu.Items[0].Visibility = Visibility.Visible; _menu.Items[1].Visibility = Visibility.Collapsed; } else { _menu.Items[0].Visibility = Visibility.Collapsed; _menu.Items[1].Visibility = Visibility.Visible; _currentWin = p_win; } _ = _menu.OpenContextMenu(default, p_elem);
/// <summary> /// 显示监视窗口 /// </summary> public void ShowTraceBox() { SysTrace.ShowBox(); }
public SysTraceDemo() { InitializeComponent(); _fv.FirstLoaded(() => SysTrace.ShowBox()); }