/// <summary> /// 处理热键消息 /// </summary> /// <param name="msg">消息类型</param> /// <param name="wParam">唯一ID句柄类型</param> /// <param name="handled"></param> /// <returns></returns> internal bool HandleHotkeyMessage(int msg, IntPtr wParam) { bool handled = false; //热键消息 if (msg == 0x0312) { uint id = (uint)wParam.ToInt32(); if (_mdichotkeyNames.TryGetValue(id, out string name)) { var arg = new HotkeyEventArgs(name); _mdichotkeys[name].Active(arg); handled = arg.Handled; } } return(handled); }
/// <summary> /// 事件触发 /// </summary> /// <param name="eventArgs">事件参数</param> internal void Active(HotkeyEventArgs eventArgs) { HotkeyActive?.Invoke(eventArgs); }