Initial
This commit is contained in:
		
						commit
						941868ba9a
					
				
					 2 changed files with 69 additions and 0 deletions
				
			
		
							
								
								
									
										63
									
								
								binds.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								binds.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,63 @@ | |||
| local function unsetBinding(action) | ||||
|     local key1, key2 = GetBindingKey(action); | ||||
|     if key1 then | ||||
|         SetBinding(key1, nil); | ||||
|     end | ||||
|     if key2 then | ||||
|         SetBinding(key2, nil); | ||||
|     end | ||||
| end | ||||
| 
 | ||||
| local function setBindingRM(key, action) | ||||
|     unsetBinding(action); | ||||
|     if SetBinding(key, action) then | ||||
|         print("Set binding " .. key .. " to " .. action); | ||||
|     else | ||||
|         print("Failed to set binding " .. key .. " to " .. action); | ||||
|     end | ||||
|     SaveBindings(1); | ||||
| end | ||||
| 
 | ||||
| -- https://wowpedia.fandom.com/wiki/BindingID | ||||
| local myBinds = { | ||||
|     ["1"] = "ACTIONBUTTON1", | ||||
|     ["2"] = "ACTIONBUTTON2", | ||||
|     ["3"] = "ACTIONBUTTON3", | ||||
| } | ||||
| 
 | ||||
| local function setAllBinds() | ||||
|     setBindingRM("CTRL-2", "ACTIONBUTTON1"); | ||||
|     setBindingRM("1", "ACTIONBUTTON2"); | ||||
|     print("Bindings set") | ||||
| end | ||||
| 
 | ||||
| -- Define a function to handle the /hello command | ||||
| local function HelloCommandHandler(msg, editbox) | ||||
|     setAllBinds() | ||||
| end | ||||
| 
 | ||||
| -- message('loaded') | ||||
| print("test") | ||||
| 
 | ||||
| -- Register the /hello command | ||||
| SLASH_BINDS1 = "/binds" | ||||
| SlashCmdList["BINDS"] = HelloCommandHandler | ||||
| 
 | ||||
| local function MyAddonOnLoad(self, event, arg1) | ||||
|     if arg1 == "MyAddon" then  -- Replace "MyAddon" with your add-on's folder name | ||||
|         setAllBinds() | ||||
|         print("MyAddon has been loaded!") | ||||
|     end | ||||
| end | ||||
| 
 | ||||
| local frame = CreateFrame("Frame") | ||||
| frame:RegisterEvent("ADDON_LOADED") | ||||
| frame:SetScript("OnEvent", MyAddonOnLoad) | ||||
| 
 | ||||
| -- local actionName = "ACTIONBUTTON1"; | ||||
| -- local primaryKey = GetBindingKey(actionName); | ||||
| -- setBinding(primaryKey, nil); | ||||
| -- SetBinding("CTRL+A", actionName); | ||||
| -- SaveBindings(1); | ||||
| 
 | ||||
| -- setBinding("CTRL+A", "ACTIONBUTTON1"); setBinding("CTRL+B", "ACTIONBUTTON2"); | ||||
							
								
								
									
										6
									
								
								binds.toc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								binds.toc
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| ## Interface: 30403 | ||||
| ## Title: Binds Addon | ||||
| ## Author: Imbus | ||||
| ## Version: 0.1 | ||||
| 
 | ||||
| binds.lua | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Imbus
						Imbus