From 7647cebf2256faa1097dfdaa729798a3af951f81 Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Wed, 10 Feb 2021 18:53:52 -0600 Subject: [PATCH] - Revised Back/Forward for browsers on Windows, added Undo closed tab. #348 --- windows/kinto.ahk | 76 +++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/windows/kinto.ahk b/windows/kinto.ahk index d6e3b29..5ba887c 100644 --- a/windows/kinto.ahk +++ b/windows/kinto.ahk @@ -349,10 +349,20 @@ GroupAdd, intellij, ahk_exe idea64.exe #if #if winactive("ahk_group browsers") $^Left:: - Gosub GetSelectedTextLeft + if(blinking()){ + Send, {Home} + } + else{ + Send, !{Left} + } Return $^Right:: - Gosub GetSelectedTextRight + if(blinking()){ + Send, {End} + } + else{ + Send, !{Right} + } Return #if $^+Left::Send +{Home} @@ -479,6 +489,14 @@ GroupAdd, intellij, ahk_exe idea64.exe ; Dev Tools !^i::send {Ctrl Down}{Shift Down}i{Shift Up}{Ctrl Up} !^j::send {Ctrl Down}{Shift Down}j{Shift Up}{Ctrl Up} + ; Reopen closed tab or Undo text field + $^z:: + if(blinking()){ + Send, ^z + } + else{ + Send, ^+t + } ; Open preferences #IfWinActive ahk_exe firefox.exe ^,::send, {Ctrl Down}t{Ctrl Up}about:preferences{Enter} @@ -771,40 +789,20 @@ Send {RShift up} Send {LShift up} return -GetSelectedTextLeft: -ClipSaved := ClipboardAll -clipboard := "" -Send, {Left}{Left}{Right} -Send, +{Right} -Send, ^c -Send, {Left} -ClipWait, 0.2 -if(clipboard == "" ){ - Send, !{Left} -} -else{ - Send, {Home} -} -Sleep, 100 -clipboard := ClipSaved -ClipSaved := "" -return - -GetSelectedTextRight: -ClipSaved := ClipboardAll -clipboard := "" -Send, {Left}{Left}{Right} -Send, +{Right} -Send, ^c -Send, {Left} -ClipWait, 0.2 -if(clipboard == "" ){ - Send, !{Right} -} -else{ - Send, {End} -} -Sleep, 100 -clipboard := ClipSaved -ClipSaved := "" -return \ No newline at end of file +blinking(){ + ClipSaved := ClipboardAll + clipboard := "" + status := False + Send, {Left}{Left}{Right} + Send, +{Right} + Send, ^c + Send, {Left} + ClipWait, 0.2 + if(clipboard != "" ){ + status := True + } + Sleep, 100 + clipboard := ClipSaved + ClipSaved := "" + return status +} \ No newline at end of file