static void AddHotkey_VHS(delHotkeyAction paction, string ptitle, string pdescription, int pvirtualKey, bool paltState, bool pcontrolState, bool pshiftState) { VirindiHotkeySystem.VHotkeyInfo ii = new VirindiHotkeySystem.VHotkeyInfo(ptitle, pdescription, pvirtualKey, paltState, pcontrolState, pshiftState); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(ii); ii.Fired2 += new EventHandler <VirindiHotkeySystem.VHotkeyInfo.cEatableFiredEventArgs>(ii_Fired2); SenderHotkeyActions[ii] = paction; }
static void AddHotkey_DHS(delHotkeyAction paction, string ptitle, string pdescription, int pvirtualKey, bool paltState, bool pcontrolState, bool pshiftState) { string decaltitle = PluginName + ": " + ptitle; NameHotkeyActions[ptitle] = paction; if (!Decal.Adapter.CoreManager.Current.HotkeySystem.Exists(decaltitle)) { Decal.Adapter.CoreManager.Current.HotkeySystem.AddHotkey(PluginName, decaltitle, pdescription, pvirtualKey, paltState, pcontrolState, pshiftState); } }
public static void AddHotkey(delHotkeyAction paction, string ptitle, string pdescription, int pvirtualKey, bool paltState, bool pcontrolState, bool pshiftState) { //Virtual key list: //http://web.archive.org/web/20100610104546/http://api.farmanager.com/en/winapi/virtualkeycodes.html //http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx if (UsingDHS) { AddHotkey_DHS(paction, ptitle, pdescription, pvirtualKey, paltState, pcontrolState, pshiftState); } if (UsingVHS) { AddHotkey_VHS(paction, ptitle, pdescription, pvirtualKey, paltState, pcontrolState, pshiftState); } }