Advertisement
Guest User

Scroll wheel support in inventory (OXC)

a guest
Dec 8th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #InstallMouseHook
  2.  
  3. #SingleInstance Force
  4. #Persistent
  5.  
  6. SendMode, Play
  7.  
  8. checkImage := "scrollbutton.png"
  9. inventoryScrollButtonX := 0
  10. inventoryScrollButtonY := 0
  11.  
  12. global checkImage, inventoryScrollButtonX, inventoryScrollButtonY
  13.  
  14. CheckInv()
  15. {
  16.     WinGetPos, X, Y, width, height, A
  17.     ImageSearch, inventoryScrollButtonX, inventoryScrollButtonY, % width //2, % height //2, % width, % height, % checkImage
  18.     return ErrorLevel = 0
  19. }
  20.  
  21. ClickInv(back)
  22. {
  23.     MouseGetPos, msX, msY
  24.     button := back ? "+left" : "left"
  25.     Click, %inventoryScrollButtonX%, %inventoryScrollButtonY%, %button%
  26.     MouseMove, % msX, % msY, 0
  27. }
  28.  
  29. #ifWinActive, ahk_exe OpenXcomEx.exe
  30. {
  31.     WheelUp::
  32.     {
  33.         if (CheckInv()) {
  34.             ClickInv(true)
  35.         }
  36.         return
  37.     }
  38.  
  39.     WheelDown::
  40.     {
  41.         if (CheckInv()) {
  42.             ClickInv(false)
  43.         }
  44.         return
  45.     }
  46.  
  47.     +WheelDown::
  48.     {  
  49.         Send {TAB}
  50.         return
  51.     }
  52.  
  53.     +WheelUp::
  54.     {
  55.         Send {q}
  56.         return
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement