File size: 1,244 Bytes
67f2fb5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
#SingleInstance Force
#Requires AutoHotKey v2.0+
previousClipboard := A_Clipboard
targetWindow := ""
grabToggle := true
CheckClipboard() {
global previousClipboard
currentClipboard := A_Clipboard
if (currentClipboard != previousClipboard) {
previousClipboard := currentClipboard
HandleClipboardChange(currentClipboard)
}
}
HandleClipboardChange(currentClipboard) {
win := WinExist("SillyTavern")
if (win AND grabToggle) {
WinActivate(win)
WinWaitActive(win)
Send(currentClipboard)
Sleep(500)
Send("{Enter}")
Sleep(500)
WindowSwitchBack()
}
}
WindowSwitchBack() {
global targetWindow
win := WinExist(targetWindow)
if (win) {
WinActivate(win)
WinWaitActive(win)
}
}
SetTimer(CheckClipboard, 500)
^!T:: {
global targetWindow
targetWindow := WinGetTitle("A")
MsgBox("Target window set to: " targetWindow,,"T2")
}
^!E:: {
global grabToggle
if (grabToggle) {
grabToggle := false
MsgBox("Auto-paste: Disabled",,"T2")
} else {
grabToggle := true
MsgBox("Auto-paste: Enabled",,"T2")
}
} |