コード例 #1
0
        void RegisterHotKey(Models.KeyModulesItem item)
        {
            if (item.KeySetting.IsNotSetKey)
            {
                return;
            }

            item.HotKeyHelper.Register(
                item.KeySetting.ModifierKeys,
                item.KeySetting.Key);
        }
コード例 #2
0
        private Helper.HotKeyHelper GetKeyModulesItem(Models.KeyModulesItem keyModulesItem)
        {
            var key = keyModulesItem.ModulesItem.ModulesKey;

            if (CurrentHotKeyHelper.ContainsKey(key))
            {
                return(CurrentHotKeyHelper[key]);
            }
            else
            {
                var hotKeyHelper = new Helper.HotKeyHelper(Application.Current.MainWindow);
                hotKeyHelper.HotKeyDown += (sender, e) => MessagerModules.Current.Send(keyModulesItem.ModulesItem.MessageKey);
                CurrentHotKeyHelper.Add(key, hotKeyHelper);

                return(hotKeyHelper);
            }
        }
コード例 #3
0
        public void SetKeys(Models.KeyModulesItem item)
        {
            if (item.ModulesIsInvalid)
            {
                return;
            }

            string key = item.ModulesItem.ModulesKey;

            if (this.CurrentKeyModulesItem.ContainsKey(key))
            {
                this.CurrentKeyModulesItem[key] = item;
            }
            else
            {
                this.CurrentKeyModulesItem.Add(key, item);
            }
        }
コード例 #4
0
        public void Set(Models.KeyModulesItem item)
        {
            if (item.ModulesIsInvalid)
            {
                return;
            }

            item.HotKeyHelper = GetKeyModulesItem(item);

            if (item.KeySetting.IsNotSetKey || item.KeySetting.Type != Enums.KeyType.HotKey)
            {
                UnregisterHotKey(item);
            }
            else
            {
                RegisterHotKey(item);
            }
        }
コード例 #5
0
 public KeyModulesItemViewModel(Models.KeyModulesItem keyModulesItem)
 {
     this.KeyModulesItem = keyModulesItem;
 }
コード例 #6
0
 void UnregisterHotKey(Models.KeyModulesItem item)
 {
     item.HotKeyHelper.Unregister();
 }