Advertisement
EzFlow997

Yarama123 Cursor Copier

Aug 12th, 2024 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Autohotkey 1.30 KB | Source Code | 0 0
  1. #Requires AutoHotkey v2.0
  2. #InputLevel 1
  3. #SingleInstance Force
  4. PID := DllCall("GetCurrentProcessId")
  5. ProcessSetPriority "High", PID
  6.  
  7. Hotkey "^1", Exit
  8. Hotkey "^2", ClipCopy
  9. Hotkey "Right", CursorCopy
  10.  
  11. CursorCopy(ThisHotkey){
  12.     if(CC.toggled == 1 and CC.isCopying == 0){
  13.         CC.copy()
  14.     }
  15.     else if(CC.toggled == 0){
  16.         Send "{Right}"
  17.     }
  18. }
  19.  
  20. CC := CursorCopier()
  21. ClipCopy(ThisHotkey){
  22.     CC.toggle()
  23.     if(CC.toggled == 1){
  24.         Tooltip "Toggle Enabled"
  25.     }
  26.     else{
  27.         Tooltip
  28.     }
  29. }
  30.  
  31. CopyClipBoard(){
  32.     ;ToolTip "Copy Clipboard"
  33.     s := "^c"
  34.     Send Format("{1}", s)
  35. }
  36.  
  37. Exit(ThisHotkey){
  38.     ExitApp
  39. }                                                            
  40.  
  41. class CursorCopier {
  42.     stringBuffer := ""                                                  
  43.     toggled := 0
  44.     isCopying := 0                                                                          
  45.    
  46.     toggle(){
  47.         if(this.toggled == 0){
  48.             this.toggled := 1
  49.             this.stringBuffer := ""
  50.             A_Clipboard := ""
  51.         }
  52.         else{
  53.             this.toggled := 0
  54.             if(this.stringBuffer != ""){
  55.                 A_Clipboard := this.stringBuffer
  56.             }
  57.         }
  58.     }
  59.    
  60.     copy(){
  61.         this.isCopying := 1
  62.         Send "+{Right}"
  63.         Sleep 25
  64.         CopyClipBoard()
  65.         Sleep 25
  66.         Send "{Right}"
  67.         this.stringBuffer := Format("{1}{2}", this.stringBuffer, A_Clipboard)
  68.         this.isCopying := 0
  69.     }
  70. }
Tags: AHK_V2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement