summaryrefslogtreecommitdiff
path: root/_windows
diff options
context:
space:
mode:
authorkkard2 <[email protected]>2023-07-09 11:45:23 +0200
committerkkard2 <[email protected]>2023-07-09 11:51:07 +0200
commitea43499e7927f82cc03f9abad78e9e2f3d71270d (patch)
treee364373ffc1611092cbeb185ee22cbc38f366bae /_windows
parentc801ae5d7cb999b12b28a6e0016f1bf742be520a (diff)
move elevator configuration to this repo (this joke is very unfunny)
Diffstat (limited to '_windows')
-rw-r--r--_windows/ahk/capslock.ahk113
-rw-r--r--_windows/ahk/media.ahk8
-rw-r--r--_windows/ahk/run.ps14
-rw-r--r--_windows/startup.ps13
4 files changed, 128 insertions, 0 deletions
diff --git a/_windows/ahk/capslock.ahk b/_windows/ahk/capslock.ahk
new file mode 100644
index 0000000..0fb67bb
--- /dev/null
+++ b/_windows/ahk/capslock.ahk
@@ -0,0 +1,113 @@
+#Requires AutoHotkey v2
+#SingleInstance Force
+
+CapsLockState := false
+HarpoonLastWindowIndex := 0
+
+HarpoonRun(winTitle) {
+ SetTitleMatchMode 2
+ DetectHiddenWindows false
+
+ windows := WinGetList(winTitle)
+
+ if windows.Length = 0 {
+ return
+ }
+
+ if WinActive(winTitle) {
+ global HarpoonLastWindowIndex := Mod((HarpoonLastWindowIndex + 1), windows.Length)
+ } else {
+ global HarpoonLastWindowIndex := 0
+ }
+
+ WinActivate windows[HarpoonLastWindowIndex + 1]
+}
+
+#HotIf GetKeyState("CapsLock", "P")
+\::{
+ global CapsLockState := not CapsLockState
+ SetCapsLockState CapsLockState
+}
+
+; vim motion
+h::Left
+j::Down
+k::Up
+l::Right
+
+y::^Left
+u::^Down
+i::^Up
+o::^Right
+
+n::Home
+m::PgDn
+,::PgUp
+.::End
+
+; vim motion w select
++h::+Left
++j::+Down
++k::+Up
++l::+Right
+
++y::^+Left
++u::^+Down
++i::^+Up
++o::^+Right
+
++n::+Home
++m::+PgDn
++,::+PgUp
++.::+End
+
+; harpoon
+`::HarpoonRun("ahk_exe WindowsTerminal.exe")
+1::HarpoonRun("ahk_exe Discord.exe")
+2::HarpoonRun("ahk_exe rider64.exe")
+3::HarpoonRun("ahk_exe msedge.exe")
+4::HarpoonRun("ahk_exe Element.exe")
+5::HarpoonRun("ahk_exe code.exe")
+e::HarpoonRun("ahk_class CabinetWClass")
+
+Esc::Run "taskmgr"
+
+; window manipulation
+!h::#Left
+!j::#Down
+!k::#Up
+!l::#Right
+
+!y::#+Left
+!u::#+Down
+!i::#+Up
+!o::#+Right
+
+; desktop switching
+!,::^#Left
+!m::^#Right
+
+q::Esc
+#HotIf
+
+CapsLock::{
+ KeyWait "CapsLock"
+ if A_ThisHotkey = "CapsLock" {
+ Send "{Escape}"
+ }
+}
+
+!CapsLock::{
+ return
+}
+^CapsLock::{
+ return
+}
+^!CapsLock::{
+ return
+}
++CapsLock::{
+ return
+}
+
+Esc::F13
diff --git a/_windows/ahk/media.ahk b/_windows/ahk/media.ahk
new file mode 100644
index 0000000..6e4495d
--- /dev/null
+++ b/_windows/ahk/media.ahk
@@ -0,0 +1,8 @@
+#Requires AutoHotkey v2
+#SingleInstance Force
+
+^#Space::Send "{Media_Play_Pause}"
+^#x::Send "{Media_Next}"
+^#z::Send "{Media_Prev}"
+^#Up::Send "{Volume_Up}"
+^#Down::Send "{Volume_Down}"
diff --git a/_windows/ahk/run.ps1 b/_windows/ahk/run.ps1
new file mode 100644
index 0000000..c802d23
--- /dev/null
+++ b/_windows/ahk/run.ps1
@@ -0,0 +1,4 @@
+Push-Location $PSScriptRoot
+.\capslock.ahk
+.\media.ahk
+Pop-Location
diff --git a/_windows/startup.ps1 b/_windows/startup.ps1
new file mode 100644
index 0000000..7c8d4f4
--- /dev/null
+++ b/_windows/startup.ps1
@@ -0,0 +1,3 @@
+Push-Location $PSScriptRoot
+.\ahk\run.ps1
+Pop-Location