Пример #1
0
 /// <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();
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
        /// <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);
Пример #4
0
 /// <summary>
 /// 显示监视窗口
 /// </summary>
 public void ShowTraceBox()
 {
     SysTrace.ShowBox();
 }
Пример #5
0
 public SysTraceDemo()
 {
     InitializeComponent();
     _fv.FirstLoaded(() => SysTrace.ShowBox());
 }