I am trying to create a pretty basic text wrapper in AutoHotKey for use when programming. I got it to work using the clipboard to copy the selected text, modify it, then pas
Your "clipboard manager" will most probably work with ctrl+c. Add the $
option, so it won't get triggered by your alt+r-hotkey, thus not intervened.
$^c::
....
Credit to Solar on the AutoHotkey forums for proposing the following solution
This method is a bit unreliable, as it will only work for specific control types. However, it may be the solution you are looking for, as it does not use the clipboard at all.
WinActive("A") ; sets last found window
ControlGetFocus, ctrl
if (RegExMatch(ctrl, "A)Edit\d+")) ; attempt copying without clipboard
ControlGet, text, Selected,, %ctrl%
}
Here's a proposed solution which attempts to copy text with ControlSend, but falls back to using the clipboard as a backup if needed.
WinActive("A") ; sets last found window
ControlGetFocus, ctrl
if (RegExMatch(ctrl, "A)Edit\d+")) ; attempt copying without clipboard
ControlGet, text, Selected,, %ctrl%
else { ; fallback solution
clipboardOld := Clipboard ; backup clipboard
Send, ^c ; copy selected text to clipboard
if (Clipboard != clipboardOld) {
text := Clipboard ; store selected text
Clipboard := clipboardOld ; restore clipboard contents
}
}
MsgBox % text