コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: PluginCore.cs プロジェクト: IbespwnAC/MagTools
		void CharacterFilter_LoginComplete_VHS(object sender, EventArgs e)
		{
			try
			{
				// Wire up Inventory Packer Hotkey
				if (InventoryPacker != null)
				{
					// http://delphi.about.com/od/objectpascalide/l/blvkc.htm
					VirindiHotkeySystem.VHotkeyInfo packInventoryHotkey = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Pack Inventory", "Triggers the Inventory Packer Macro", 0x50, false, true, false);

					VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(packInventoryHotkey);

					packInventoryHotkey.Fired2 += (s, e2) =>
					{
						try
						{
							VirindiHotkeySystem.VHotkeyInfo keyInfo = (VirindiHotkeySystem.VHotkeyInfo)s;

							if (!CoreManager.Current.Actions.ChatState || keyInfo.AltState || keyInfo.ControlState)
								InventoryPacker.Start();
						}
						catch (FileNotFoundException) { CoreManager.Current.Actions.AddChatText("<{" + PluginName + "}>: " + "Unable to start Inventory Packer. Is Virindi Tank running?", 5); }
						catch (Exception ex) { Debug.LogException(ex); }
					};
				}


				// Wire up One Touch Heal Hotkey
				if (oneTouchHeal != null)
				{
					// http://delphi.about.com/od/objectpascalide/l/blvkc.htm
					VirindiHotkeySystem.VHotkeyInfo oneTouchHealHotkey = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "One Touch Heal", "Triggers the One Touch Healing Macro", 0, false, false, false);

					VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(oneTouchHealHotkey);

					oneTouchHealHotkey.Fired2 += (s, e2) =>
					{
						try
						{
							VirindiHotkeySystem.VHotkeyInfo keyInfo = (VirindiHotkeySystem.VHotkeyInfo)s;

							if (!CoreManager.Current.Actions.ChatState || keyInfo.AltState || keyInfo.ControlState)
								oneTouchHeal.Start();
						}
						catch (Exception ex) { Debug.LogException(ex); }
					};
				}


				// Wire up Maximize/Minimize Chat Hotkey
				// http://delphi.about.com/od/objectpascalide/l/blvkc.htm
				VirindiHotkeySystem.VHotkeyInfo maximizeChat = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Maximize Chat", "Maximizes Main Chat", 0, false, false, false);

				VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(maximizeChat);

				maximizeChat.Fired2 += (s, e2) =>
				{
					try
					{
						ChatSizeManager.Maximize();
					}
					catch (Exception ex) { Debug.LogException(ex); }
				};

				// http://delphi.about.com/od/objectpascalide/l/blvkc.htm
				VirindiHotkeySystem.VHotkeyInfo minimizeChat = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Minimize Chat", "Minimizes Main Chat", 0, false, false, false);

				VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(minimizeChat);

				minimizeChat.Fired2 += (s, e2) =>
				{
					try
					{
						ChatSizeManager.Minimize();
					}
					catch (Exception ex) { Debug.LogException(ex); }
				};
			}
			catch (FileNotFoundException ex) { startupErrors.Add("Hotkey failed to bind: " + ex.Message + ". Is Virindi Hotkey System running?"); }
			catch (Exception ex) { Debug.LogException(ex); }
		}