![]() |
Hotkeys for Autohotkey Save this script as zoiper.ahk and start it with Autohotkey. At the moment the script can do the following things with Numpad Keys: Ctrl + Enter = pickup Ctrl + 0 = hangup Ctrl + [1-9] = transfer to (*3[1-9]#) Ctrl + , = take back transfer Alt + [1-9] = direct call [1-9] Ctrl + - = strip and call highlighted number Alt + 0 = show functions #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. DetectHiddenWindows, on global Zoiper0 := "x110 y345", Zoiper1 := "x70 y235",Zoiper2 := "x110 y235", Zoiper3 := "x150 y235", Zoiper4 := "x70 y270", Zoiper5 := "x110 y270", Zoiper6 := "x150 y270", Zoiper7 := "x70 y310", Zoiper8 := "x110 y310", Zoiper9 := "x150 y310",ZoiperOK := "x44 y199", ZoiperESC := "x215 y199", ZoiperStar := "x70 y345", ZoiperHash := "x150 y345", ZoiperHold := "x160 y199", ZoiperBack := "x100 y199" ^Numpad0:: ;Zoiper hangup id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperESC%, Zoiper,,,, return ^NumpadEnter:: ;Zoiper pickup id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad1:: ;Zoiper internal 1 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper1%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad2:: ;Zoiper internal 2 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper2%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad3:: ;Zoiper internal 3 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper3%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad4:: ;Zoiper internal 4 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper4%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad5:: ;Zoiper internal 5 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper5%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad6:: ;Zoiper internal 6 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper6%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad7:: ;Zoiper internal 7 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper7%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad8:: ;Zoiper internal 7 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper8%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad9:: ;Zoiper internal 7 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %Zoiper9%, Zoiper,,,, sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return ^Numpad1:: ;transfer 1 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper1%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad2:: ;transfer 2 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper2%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad3:: ;transfer 3 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad4:: ;transfer 4 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper4%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad5:: ;transfer 5 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper5%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad6:: ;transfer 6 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper6%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad7:: ;transfer 7 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper7%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad8:: ;transfer 8 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper8%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^Numpad9:: ;transfer 9 id := WinExist("Zoiper") WinActivate, ahk_id %id% ControlClick, %ZoiperStar%, Zoiper,,,, ControlClick, %Zoiper3%, Zoiper,,,, ControlClick, %Zoiper9%, Zoiper,,,, ControlClick, %ZoiperHash%, Zoiper,,,, return ^NumpadDot:: ; take back transfer ControlClick, %ZoiperStar%, Zoiper,,,, sleep, 200 ControlClick, %Zoiper8%, Zoiper,,,, return ^NumpadSub:: rawnumber := Clip() newnumber := RegExReplace(rawnumber, "\D") id := WinExist("Zoiper") WinActivate, ahk_id %id% send %newnumber% sleep, 700 ControlClick, %ZoiperOK%, Zoiper,,,, return !Numpad0:: ;help zu den Zoiper-Funktionen anzeigen MsgBox,NumKeys:`n`nCtrl + Enter = pickup`n`nCtrl + 0 = hangup`n`nCtrl + [1-9] = transfer to (*3[1-9]#)`n`nCtrl + , = take back transfer`n`nAlt + [1-9] = direct call [1-9]`n`nCtrl + - = strip and call highlighted number return Clip(option="", parameter="") { Clipboard = Send ^c ClipWait, 2 if (option = "") { Return %clipboard% } if (option = "trim") { zwischenablage = %clipboard% zwischenablage = %zwischenablage% zumClip(zwischenablage) Return %clipboard% } if (option = "regex") { zwischenablage := RegExReplace(Clipboard, parameter) zumClip(zwischenablage) Return %clipboard% } } zumClip(uebergabe) { Clipboard = Clipboard = %uebergabe% ClipWait 2 if ErrorLevel { MsgBox, The attempt to copy text onto the clipboard failed. return } } |
Home | Verkauf | Programmierung | Service | Partner & Links | Impressum | Kontakt |