示例#1
0
        public static void Init(List <KeyBinding> list)
        {
            CommandDic.Clear();

            if (list == null)
            {
                return;
            }
            KeyBindingCollection = new ObservableCollection <KeyBinding>(list);
            if (KeyBindingCollection.Count == 0)
            {
                return;
            }

            AddKeyBindings(KeyBindingCollection);
            KeyboardHook.Start();
        }
示例#2
0
        public static void Init(DependencyObject host)
        {
            CommandDic.Clear();

            if (host == null)
            {
                return;
            }

            KeyBindingCollection = GetKeyBindings(host);
            if (KeyBindingCollection == null || KeyBindingCollection.Count == 0)
            {
                return;
            }

            AddKeyBindings(KeyBindingCollection);

            KeyboardHook.Start();
        }
示例#3
0
        public static void Init(DependencyObject host)
        {
            CommandDic.Clear();

            if (host == null)
            {
                return;
            }

            var keyBindings = GetKeyBindings(host);

            if (keyBindings == null || keyBindings.Count == 0)
            {
                return;
            }

            foreach (KeyBinding item in keyBindings)
            {
                if (item.Key == Key.None)
                {
                    continue;
                }

                if (item.Modifiers == ModifierKeys.None)
                {
                    CommandDic[item.Key.ToString()] = item;
                }
                else
                {
                    var keyStr = $"{item.Modifiers.ToString()}, {item.Key.ToString()}";
                    CommandDic[keyStr] = item;
                }
            }

            KeyboardHook.Start();
        }
示例#4
0
 private static void KeyBindingCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     AddKeyBindings(KeyBindingCollection);
     KeyboardHook.Start();
 }