/// <summary> /// 初始化注册快捷键 /// </summary> /// <param name="hotKeyModelList">待注册热键的项</param> /// <returns>true:保存快捷键的值;false:弹出设置窗体</returns> private bool InitHotKey(ObservableCollection <HotKeyModel> hotKeyModelList = null) { var list = hotKeyModelList ?? HotKeySettingsManager.Instance.LoadDefaultHotKey(); // 注册全局快捷键 string failList = HotKeyHelper.RegisterGlobalHotKey(list, handle, out m_HotKeySettings); if (string.IsNullOrEmpty(failList)) { return(true); } //MessageBoxResult mbResult = System.Windows.MessageBox.Show(string.Format("无法注册下列快捷键\n\r{0}是否要改变这些快捷键?", failList), "提示", MessageBoxButton.YesNo); // 弹出热键设置窗体 var win = MainWindow.CreateInstance(); //if (mbResult == MessageBoxResult.Yes) //{ // if (!win.IsVisible) // { // win.ShowDialog(); // } // else // { // win.Activate(); // } // return false; //} return(true); }
/// <summary> /// 初始化注册快捷键 /// </summary> /// <param name="hotKeyModelList">待注册热键的项</param> /// <returns>true:保存快捷键的值;false:弹出设置窗体</returns> private bool InitHotKey(ObservableCollection <HotKeyModel> hotKeyModelList = null) { var list = hotKeyModelList ?? LoadDefaultHotKey(); // 注册全局快捷键 var failList = HotKeyHelper.RegisterGlobalHotKey(list, _mHwnd, out _mHotKeySettings); if (string.IsNullOrEmpty(failList)) { return(true); } MessageBox.Show($"无法注册下列快捷键\n\r{failList}是否要改变这些快捷键?", "提示", MessageBoxButton.YesNo); return(false); }
/// <summary> /// 初始化注册快捷键 /// </summary> /// <param name="hotKeyModelList">待注册热键的项</param> /// <returns>true:保存快捷键的值;false:弹出设置窗体</returns> private bool InitHotKey(ObservableCollection <HotKeyModel> hotKeyModelList = null) { var list = hotKeyModelList ?? HotKeySettingsManager.Instance.LoadDefaultHotKey(); // 注册全局快捷键 string failList = HotKeyHelper.RegisterGlobalHotKey(list, m_Hwnd, out m_HotKeySettings); if (string.IsNullOrEmpty(failList)) { return(true); } System.Windows.MessageBox.Show(string.Format("无法注册下列快捷键\n\r{0}是否要改变这些快捷键?", failList), "提示", MessageBoxButton.YesNo); return(false); }
/// <summary> /// 初始化注册快捷键 /// </summary> /// <param name="hotKeyModelList">待注册热键的项</param> /// <returns>true:保存快捷键的值;false:弹出设置窗体</returns> private bool InitHotKey(ObservableCollection <HotKeyModel> hotKeyModelList = null) { if (HotKeySettingsManager.Instance.IsShowAllWindowHotKeyRegistered == false || HotKeySettingsManager.Instance.IsShowAllWindowHotKeyNeedChanged == true) { HotKeySettingsManager.Instance.IsShowAllWindowHotKeyRegistered = true; HotKeySettingsManager.Instance.IsShowAllWindowHotKeyNeedChanged = false; var list = hotKeyModelList ?? HotKeySettingsManager.Instance.LoadDefaultHotKey(); // 注册全局快捷键 string failList = HotKeyHelper.RegisterGlobalHotKey(list, m_Hwnd, out m_HotKeySettings); if (string.IsNullOrEmpty(failList)) { return(true); } System.Windows.MessageBox.Show(string.Format("无法注册下列快捷键\n\r{0}", failList), "提示", MessageBoxButton.OK); return(false); } else { return(true); } }