예제 #1
0
            public static bool GetHotKey(HotKeyHelper.HotOp op, out Keys k)
            {
                k = Keys.BrowserFavorites;
                bool   rt   = false;
                string defv = "";

                switch (op)
                {
                case HotKeyHelper.HotOp.QinKong:
                    defv = "327755";
                    break;

                case HotKeyHelper.HotOp.ZhiSi:
                    defv = "327757";
                    break;
                }
                string hotOp = PersistentParams.GetParam("HotOp" + ((int)op).ToString(), defv);

                if (hotOp != "" && hotOp != "171")
                {
                    try
                    {
                        k  = (Keys)Convert.ToUInt32(hotOp);
                        rt = true;
                    }
                    catch (Exception e)
                    {
                        Log.Exception(e);
                    }
                }
                return(rt);
            }
예제 #2
0
        public static bool Register(Keys keys, HotKeyHelper.HotOp op)
        {
            bool rt = false;

            try
            {
                rt = HotKeyHelper.WindowsShell.RegisterHotKey(WndNotifyIcon.Inst, keys, (int)op);
            }
            catch (Exception e)
            {
                Log.Exception(e);
            }
            return(rt);
        }
예제 #3
0
        public void MonitorHotKey(HotKeyHelper.HotOp op)
        {
            switch (op)
            {
            case HotKeyHelper.HotOp.QinKong:
                this.btnClear.xPerformClick();
                break;

            case HotKeyHelper.HotOp.ZhiSi:
                this.btnKnowledge.xPerformClick();
                break;

            case HotKeyHelper.HotOp.ArrowDown:
                this.FocusAnswerItem(false);
                break;

            case HotKeyHelper.HotOp.ArrowDown2:
                this.FocusAnswerItem(true);
                break;
            }
        }
예제 #4
0
            public static void SaveHotKey(HotKeyHelper.HotOp hotOp, string value)
            {
                Keys keys = Keys.BrowserFavorites;

                if (value == "无")
                {
                    Params.HotKey.SaveHotKey(hotOp, true, keys);
                }
                else
                {
                    try
                    {
                        keys = (Keys)Convert.ToUInt32(value);
                    }
                    catch (Exception e)
                    {
                        Log.Exception(e);
                    }
                    Params.HotKey.SaveHotKey(hotOp, false, keys);
                }
            }
예제 #5
0
 public static void UnRegister(HotKeyHelper.HotOp op)
 {
     HotKeyHelper.WindowsShell.UnregisterHotKey(WndNotifyIcon.Inst, (int)op);
 }
예제 #6
0
 public static void SaveHotKey(HotKeyHelper.HotOp op, bool isclear, Keys keys)
 {
     PersistentParams.TrySaveParam("HotOp" + ((int)op).ToString(), isclear ? "" : ((uint)keys).ToString());
 }