protected override void OnClosed(EventArgs e) { Util_UserSettings_DesktopBuddy.Save(); this.messageListPanel.Save(); this.status.SourceUpdated -= new EventHandler <DataTransferEventArgs>(this.status_SourceUpdated); this.messenger.LoginCompleted -= new EventHandler <LoginEventArgs>(this.OnLogin); this.messenger.ConnectionStatusChanged -= new EventHandler <ConnectionStatusChangeEventArgs>(this.messenger_ConnectionStatusChanged); Buddy.BuddyPropertyChanged -= new PropertyChangedEventHandler(this.Buddy_BuddyPropertyChanged); HotKeyMgr hotKeyMgr = ComponentManager.GetHotKeyMgr(); //if (hotKeyMgr != null) //{ // hotKeyMgr.UnsetHotKeyEvent(HotKeyMgr.HotKeyType.GetMsg, new EventHandler<EventArgs>(this.HotKeyEvent)); // hotKeyMgr.UnsetHotKeyEvent(HotKeyMgr.HotKeyType.Capture, new EventHandler<EventArgs>(this.HotKeyEvent)); //} //if (this.systemTray != null) //{ // this.systemTray.Hide(); //} this.messenger.ConnectionStatusChanged -= new EventHandler <ConnectionStatusChangeEventArgs>(this.messenger_ConnectionStatusChanged); //App.UnloadModules(); this.messenger.WindowManager.CloseAll(null); base.OnClosed(e); ContactSortManager.SortEvent -= new EventHandler <EventArgs>(this.OnSort); CommunitiesSortManager.SortEvent -= new EventHandler <EventArgs>(this.OnCommunitiesSort); Application.Current.Shutdown(); }
public static void RegisterHotKey(KeyCode keyCode, UnityAction func, HotKeyMode keyMode = HotKeyMode.GetKeyDown, UpdateMode updateMode = UpdateMode.Update) { if (hotKeyMgr == null) { hotKeyMgr = Singleton.GetInstance <HotKeyMgr>(); } var pool = GetTargetPool(keyMode, updateMode); if (!pool.TryGetValue(keyCode, out var listeners)) { listeners = new UnityEvent(); pool.Add(keyCode, listeners); } listeners.AddListener(func); }
protected override void Start() { HotKeyMgr.RegisterHotKey(KeyCode.W, Test1); }