commit 8763fa7ce463689917f15ab9ba187fc7ac510ca2 Author: Kenneth Benzie (Benie) Date: Tue Apr 26 20:54:46 2022 +0100 Add macOS style key bindings diff --git a/macOS.ahk b/macOS.ahk new file mode 100644 index 0000000..cea5aa3 --- /dev/null +++ b/macOS.ahk @@ -0,0 +1,276 @@ +; macOS bindings + +SendMode Input +SetWorkingDir %A_ScriptDir% +SetTitleMatchMode 2 + +; ---------------------------------- Editing --------------------------------- +!x:: ; cut +send ^x +return + +!c:: ; copy +if WinActive("ahk_exe WindowsTerminal.exe") + send ^+c +else + send ^c +return + +!v:: ; paste +if WinActive("ahk_exe WindowsTerminal.exe") + send ^+v +else + send ^v +return + +!z:: ; undo +send ^z +return + +!+z:: ; redo +send ^y +return + +!a:: ; select all +send ^a +return + +$!r:: ; reload +if WinActive("Firefox") || WinActive("Ferdi") + send ^r +else + send !r +return + +; -------------------------------- Navigation -------------------------------- + +$![:: ; back +if WinActive("Firefox") + send !{Left} +else + send ![ +return + +$!]:: ; forward +if WinActive("Firefox") + send !{Right} +else + send !] +return + +$!+r:: ; reload (override cache) +if WinActive("Firefox") + send ^+r +else + send !+r +return + +; ------------------------------- Current Page ------------------------------- +$!Down:: ; go to bottom of page +if WinActive("Firefox") + send ^{Down} +else + send !{Down} +return + +$!Up:: ; go to top of page +if WinActive("Firefox") + send ^{Up} +else + send !{Up} +return + +$!p:: ; print +if WinActive("Firefox") + send ^p +else + send !p +return + +$!+=:: ; zoom in +if WinActive("Firefox") + send ^+= +else + send !+= +return + +$!-:: ; zoom out +if WinActive("Firefox") + send ^- +else + send !- +return + +$!0:: ; zoom reset +if WinActive("Firefox") + send ^0 +else + send !0 +return + +; ---------------------------------- Search ---------------------------------- +$!f:: ; find +if WinActive("Firefox") + send ^f +else + send !f +return + +$!l:: ; focus address bar +if WinActive("Firefox") + send ^l +else + send !l +return + +; ------------------------------ Windows & Tabs ------------------------------ +$!w:: ; close tab +if WinActive("Firefox") + send ^w +else + send !w +return + +!<#w:: ; close window - the fuck is this? +if WinActive("Firefox") + send ^+w +; TODO: else +return + +!q:: ; quit +if WinActive("Firefox") + send ^+q +else + send !{F4} +return + +$!+[:: ; go one tab left +if WinActive("Firefox") + send ^{PgUp} +else if WinActive("ahk_exe WindowsTerminal.exe") + send ^+{Tab} +else + send !+[ +return + +$!+]:: ; go one tab right +if WinActive("Firefox") + send ^{PgDn} +else if WinActive("ahk_exe WindowsTerminal.exe") + send ^{Tab} +else + send !+] +return + +$^!+[:: ; move one tab left +if WinActive("Firefox") + send ^+{PgUp} +else + send ^!+[ +return + +$^!+]:: ; move one tab right +if WinActive("Firefox") + send ^+{PgDn} +else + send ^!+] +return + +$!t:: ; new tab +if WinActive("Firefox") + send ^t +else + send !t +return + +$!n:: ; new window +if WinActive("Firefox") + send ^n +else + send !n +return + +$!+n:: ; new private window +if WinActive("Firefox") + send ^+p +else + send !+n +return + +$!+t:: ; undo closed tab +if WinActive("Firefox") + send ^+t +else + send !+t +return + +$!1:: ; select tab 1 +if WinActive("Firefox") || WinActive("Ferdi") + send ^1 +else + send !1 +return + +$!2:: ; select tab 2 +if WinActive("Firefox") || WinActive("Ferdi") + send ^2 +else + send !2 +return + +$!3:: ; select tab 3 +if WinActive("Firefox") || WinActive("Ferdi") + send ^3 +else + send !3 +return + +$!4:: ; select tab 4 +if WinActive("Firefox") || WinActive("Ferdi") + send ^4 +else + send !4 +return + +$!5:: ; select tab 5 +if WinActive("Firefox") || WinActive("Ferdi") + send ^5 +else + send !5 +return + +$!6:: ; select tab 6 +if WinActive("Firefox") || WinActive("Ferdi") + send ^6 +else + send !6 +return + +$!7:: ; select tab 7 +if WinActive("Firefox") || WinActive("Ferdi") + send ^7 +else + send !7 +return + +$!8:: ; select tab 8 +if WinActive("Firefox") || WinActive("Ferdi") + send ^8 +else + send !8 +return + +$!9:: ; select tab 9 +if WinActive("Firefox") || WinActive("Ferdi") + send ^9 +else + send !9 +return + +; TODO: Firefox History +; TODO: Firefox Bookmarks +; TODO: Firefox Tools +; TODO: Firefox PDF Viewer +; TODO: Firefox Miscellaneous +; TODO: Firefox Media shortcuts +; TODO: Firefox Selection of Multiple Tabs