CCCPaste

cosci_utils.ahk

#SingleInstance Force
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.

; author: https://cosci.de

; https://www.autohotkey.com/docs/Tutorial.htm
; https://www.autohotkey.com/docs/commands/SoundSet.htm

; Windows Terminal

; STRG+ALT
^!T::
    WinActivate Program Manager ; desktop
    RUN wt.exe
return

; Windows Terminal Elevated/Admin User
; STRG+ALT+SHIFT
^!+T::
    WinActivate Program Manager ; desktop
    RUN *RunAs wt.exe
return



; Mouse Volume Control

; Mouse Forward - Volume Up
XButton2::
    Send {Volume_Up}
;repeats the hotkey while holding the buttons
; while(GetKeyState("XButton2","P")){
;     Send {Volume_Up}
;     Sleep, 100
; }
return

; Mouse Back - Volume Down
XButton1::
	Send {Volume_Down}
	; SoundSet,-5 ;Volume -5
return
    









; Mouse Window Control

; Mouse Thumb Forward - Tab Right
XButton2 & LButton::
    ;repeats the hotkey while holding the buttons
    while(GetKeyState("XButton2","P") && GetKeyState("LButton","P")){
        Send ^+{Tab}
        Sleep, 400
    }
return

; Mouse Thumb Forward - Tab Left
XButton2 & RButton::
    while(GetKeyState("XButton2","P") && GetKeyState("RButton","P")){
        Send ^{Tab}
        Sleep, 400
    }
return

; Mouse Thumb Forward - Reload
XButton2 & MButton::
	Send ^R
return


; Mouse Thumb Back - Virtual Desktop Left
XButton1 & LButton::
    Send #^{LEFT}
return

; Mouse Thumb Back - Virtual Desktop Right
XButton1 & RButton::
    Send #^{Right}
return

; Mouse Thumb Back - Close Tab
XButton1 & MButton::
    ;Send ^W
	Send ^{F4}
return


; Wheel Up - Move Window Left
XButton2 & WheelUp::
    Send #{LEFT}
return
    
; Wheel Down - Move Window Right
XButton2 & WheelDown::
    Send #{RIGHT}
return

; Wheel Up - Zoom In
XButton1 & WheelUp::
    Send ^{WheelUp}
return
    
; Wheel Down - Zoom Out
XButton1 & WheelDown::
    Send ^{WheelDown}
return










; Media Control on Keyboard

; WIN+CTRL+SHIFT
#^+UP::
; SoundSet,+5 ;Volume +5
    Send {Volume_Up}
return

#^+DOWN::
    Send {Volume_Down}
return

#^Numpad0::
    SoundSet,0 ; set Volume to 10
    Send {Volume_Mute} ; Volume mute
; SoundSet,0 ; Volume mute
return

#^Numpad1::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,10 ; set Volume to 10
return

#^Numpad2::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,20 ; set Volume to 20
return

#^Numpad3::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,30 ; set Volume to 30
return

#^Numpad4::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,40 ; set Volume to 30
return

#^Numpad5::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,50 ; set Volume to 30
return

#^Numpad6::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,60 ; set Volume to 30
return

#^Numpad7::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,70 ; set Volume to 30
return

#^Numpad8::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,80 ; set Volume to 30
return

#^Numpad9::
    Send {Volume_Up} ; shows the Windows Volume Overlay
    SoundSet,90 ; set Volume to 30
return