Compare commits

...

17 Commits
ripley ... main

Author SHA1 Message Date
f5699be1b5 Add mouse natural scrolling script 2025-02-06 22:24:29 +00:00
f497175429 Add explorer.exe tab move left/right mappings 2024-12-24 14:17:35 +00:00
06e029c28c Add mapping for {cmd}+` equivelent
https://superuser.com/a/1721255
2024-04-29 21:21:08 +01:00
d7fe390d09 Add 1Password mappings 2024-04-10 22:40:46 +01:00
3e1b872a00 Add media key mappings using Menu as Fn 2024-04-10 22:33:20 +01:00
d30be41414 Add File Explorer tab mappings 2024-04-06 11:40:18 +01:00
2b3e259009 Add support for WezTerm 2024-04-04 22:11:21 +01:00
4a2b1bd211 Add Ferdium to list of browsers to remap keys for 2023-12-09 11:07:15 +00:00
3c01eb9dbb Fix Alt+= to zoom in on browsers 2023-01-14 13:16:33 +00:00
0dadc1bf13 Add explorer.exe to some bindings 2022-09-09 23:10:16 +01:00
8c18eba3f8 Include Edge and Chrome in browser group 2022-09-09 23:08:48 +01:00
51f3d28183 Remove Windows terminal tab change mappings 2022-05-04 19:19:47 +01:00
47fee4c280 Add Win+Space mapping to Win+` for Quake mode 2022-05-04 19:18:59 +01:00
6c1e48b622 Use groups to apps with similar keybindings 2022-04-27 19:17:29 +01:00
8fb1d28e3a Add AltGr+[ and AltGr+] for back/forward 2022-04-27 17:58:08 +01:00
83628bebe7 Add forward/back to "Personal" 2022-04-26 21:46:00 +01:00
994ea47f5b Add "Personal" app to list of key bindings 2022-04-26 21:08:57 +01:00
2 changed files with 101 additions and 39 deletions

135
macOS.ahk
View File

@ -4,20 +4,48 @@ SendMode Input
SetWorkingDir %A_ScriptDir% SetWorkingDir %A_ScriptDir%
SetTitleMatchMode 2 SetTitleMatchMode 2
GroupAdd, Browser, Firefox
GroupAdd, Browser, Edge
GroupAdd, Browser, Chrome
GroupAdd, WebCatalog, Personal
GroupAdd, WebCatalog, Apple
GroupAdd, WebCatalog, Work
GroupAdd, WebCatalog, Ferdium
; ---------------------------------- Global ----------------------------------
#Space:: ; toggle Windows Terminal quake mode
send #``
return
!`:: ; switch between windows of same app
WinGetClass, OldClass, A
WinGet, ActiveProcessName, ProcessName, A
WinGet, WinClassCount, Count, ahk_exe %ActiveProcessName%
IF WinClassCount = 1
Return
loop, 2 {
WinSet, Bottom,, A
WinActivate, ahk_exe %ActiveProcessName%
WinGetClass, NewClass, A
if (OldClass <> "CabinetWClass" or NewClass = "CabinetWClass")
break
}
; ---------------------------------- Editing --------------------------------- ; ---------------------------------- Editing ---------------------------------
!x:: ; cut !x:: ; cut
send ^x send ^x
return return
!c:: ; copy !c:: ; copy
if WinActive("ahk_exe WindowsTerminal.exe") if WinActive("ahk_exe WindowsTerminal.exe") || WinActive("ahk_exe wezterm-gui.exe")
send ^+c send ^+c
else else
send ^c send ^c
return return
!v:: ; paste !v:: ; paste
if WinActive("ahk_exe WindowsTerminal.exe") if WinActive("ahk_exe WindowsTerminal.exe") || WinActive("ahk_exe wezterm-gui.exe")
send ^+v send ^+v
else else
send ^v send ^v
@ -36,30 +64,34 @@ send ^a
return return
$!r:: ; reload $!r:: ; reload
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^r send ^r
else if WinActive("ahk_exe explorer.exe")
send {F5}
else else
send !r send !r
return return
; -------------------------------- Navigation -------------------------------- ; -------------------------------- Navigation --------------------------------
$![:: ; back $![:: ; back from Alt+[
if WinActive("Firefox") $<^>![:: ; from AltGr+[
if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog") || WinActive("ahk_exe explorer.exe")
send !{Left} send !{Left}
else else
send ![ send ![
return return
$!]:: ; forward $!]:: ; forward from Atl+]
if WinActive("Firefox") $<^>!]:: ; from AltGr+]
if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog") || WinActive("ahk_exe explorer.exe")
send !{Right} send !{Right}
else else
send !] send !]
return return
$!+r:: ; reload (override cache) $!+r:: ; reload (override cache)
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+r send ^+r
else else
send !+r send !+r
@ -67,42 +99,42 @@ return
; ------------------------------- Current Page ------------------------------- ; ------------------------------- Current Page -------------------------------
$!Down:: ; go to bottom of page $!Down:: ; go to bottom of page
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^{Down} send ^{Down}
else else
send !{Down} send !{Down}
return return
$!Up:: ; go to top of page $!Up:: ; go to top of page
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^{Up} send ^{Up}
else else
send !{Up} send !{Up}
return return
$!p:: ; print $!p:: ; print
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^p send ^p
else else
send !p send !p
return return
$!+=:: ; zoom in $!=:: ; zoom in
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+= send ^+=
else else
send !+= send !+=
return return
$!-:: ; zoom out $!-:: ; zoom out
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^- send ^-
else else
send !- send !-
return return
$!0:: ; zoom reset $!0:: ; zoom reset
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^0 send ^0
else else
send !0 send !0
@ -110,14 +142,14 @@ return
; ---------------------------------- Search ---------------------------------- ; ---------------------------------- Search ----------------------------------
$!f:: ; find $!f:: ; find
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^f send ^f
else else
send !f send !f
return return
$!l:: ; focus address bar $!l:: ; focus address bar
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^l send ^l
else else
send !l send !l
@ -125,143 +157,145 @@ return
; ------------------------------ Windows & Tabs ------------------------------ ; ------------------------------ Windows & Tabs ------------------------------
$!w:: ; close tab $!w:: ; close tab
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe explorer.exe")
send ^w send ^w
else if WinActive("ahk_exe wezterm-gui.exe")
send ^+w
else else
send !w send !w
return return
!<#w:: ; close window - the fuck is this? !<#w:: ; close window - the fuck is this?
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+w send ^+w
; TODO: else ; TODO: else
return return
!q:: ; quit !q:: ; quit
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+q send ^+q
else else
send !{F4} send !{F4}
return return
$!+[:: ; go one tab left $!+[:: ; go one tab left
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe wezterm-gui.exe")
send ^{PgUp} send ^{PgUp}
else if WinActive("ahk_exe WindowsTerminal.exe") else if WinActive("ahk_exe explorer.exe")
send ^+{Tab} send ^+{Tab}
else else
send !+[ send !+[
return return
$!+]:: ; go one tab right $!+]:: ; go one tab right
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe wezterm-gui.exe")
send ^{PgDn} send ^{PgDn}
else if WinActive("ahk_exe WindowsTerminal.exe") else if WinActive("ahk_exe explorer.exe")
send ^{Tab} send ^{Tab}
else else
send !+] send !+]
return return
$^!+[:: ; move one tab left $^!+[:: ; move one tab left
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe wezterm-gui.exe")
send ^+{PgUp} send ^+{PgUp}
else else
send ^!+[ send ^!+[
return return
$^!+]:: ; move one tab right $^!+]:: ; move one tab right
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe wezterm-gui.exe")
send ^+{PgDn} send ^+{PgDn}
else else
send ^!+] send ^!+]
return return
$!t:: ; new tab $!t:: ; new tab
if WinActive("Firefox") if WinActive("ahk_group Browser") || WinActive("ahk_exe explorer.exe")
send ^t send ^t
else else
send !t send !t
return return
$!n:: ; new window $!n:: ; new window
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^n send ^n
else else
send !n send !n
return return
$!+n:: ; new private window $!+n:: ; new private window
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+p send ^+p
else else
send !+n send !+n
return return
$!+t:: ; undo closed tab $!+t:: ; undo closed tab
if WinActive("Firefox") if WinActive("ahk_group Browser")
send ^+t send ^+t
else else
send !+t send !+t
return return
$!1:: ; select tab 1 $!1:: ; select tab 1
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^1 send ^1
else else
send !1 send !1
return return
$!2:: ; select tab 2 $!2:: ; select tab 2
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^2 send ^2
else else
send !2 send !2
return return
$!3:: ; select tab 3 $!3:: ; select tab 3
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^3 send ^3
else else
send !3 send !3
return return
$!4:: ; select tab 4 $!4:: ; select tab 4
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^4 send ^4
else else
send !4 send !4
return return
$!5:: ; select tab 5 $!5:: ; select tab 5
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^5 send ^5
else else
send !5 send !5
return return
$!6:: ; select tab 6 $!6:: ; select tab 6
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^6 send ^6
else else
send !6 send !6
return return
$!7:: ; select tab 7 $!7:: ; select tab 7
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^7 send ^7
else else
send !7 send !7
return return
$!8:: ; select tab 8 $!8:: ; select tab 8
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^8 send ^8
else else
send !8 send !8
return return
$!9:: ; select tab 9 $!9:: ; select tab 9
if WinActive("Firefox") || WinActive("Ferdi") if WinActive("ahk_group Browser") || WinActive("ahk_group WebCatalog")
send ^9 send ^9
else else
send !9 send !9
@ -274,3 +308,26 @@ return
; TODO: Firefox Miscellaneous ; TODO: Firefox Miscellaneous
; TODO: Firefox Media shortcuts ; TODO: Firefox Media shortcuts
; TODO: Firefox Selection of Multiple Tabs ; TODO: Firefox Selection of Multiple Tabs
; -------------------------------- Media Keys --------------------------------
AppsKey & F7::Send {Media_Prev}
AppsKey & F8::Send {Media_Play_Pause}
AppsKey & F9::Send {Media_Next}
AppsKey & F10::Send {Volume_Mute}
AppsKey & F11::Send {Volume_Down}
AppsKey & F12::Send {Volume_Up}
AppsKey::Send, {AppsKey}
; -------------------------------- 1Password ---------------------------------
!+Space:: ; quick access
send ^+{Space}
return
!+c:: ; copy password
if WinActive("ahk_exe 1Password.exe")
send ^+c
else
send !+c
return

5
mouse.ahk Normal file
View File

@ -0,0 +1,5 @@
; mouse bindings
; natural scrolling
WheelUp::Send {WheelDown}
WheelDown::Send {WheelUp}