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(); }
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(); }
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(); }
private static void KeyBindingCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { AddKeyBindings(KeyBindingCollection); KeyboardHook.Start(); }