VNTL-ST-Setup / AutoHotkey /Auto-Paste.ahk
Casual-Autopsy's picture
Rename Auto-Paste.ahk to AutoHotkey/Auto-Paste.ahk
b3fc143 verified
#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")
}
}