Beispiel #1
0
        /// <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);
        }
Beispiel #4
0
 /// <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);
     }
 }