summaryrefslogblamecommitdiffstats
path: root/ahk-assistant.ahk
blob: 64e6d0cdafb0467f5b4c0108a89e03bb85631c8d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
 
                        
 
 


                     


                            
                                 
 
 




                             
 

               
                                  
                                                                






                                                                                                                         
                                                                                   

        

                                                                


                                
                              


      
                                           




                               
                                      


      
                                         

        
                                                              


                                         


                        
                                              


      
                                                 

        









                                                           




                                                                           

                             

                                                                                        

                            
                                      
                                     







                                                       
 















                                                                       
 
 
















                                                                                                                       




                               

                    
        


                                                
         



                                                      
 






                                                 
 
                  




                          
                      









                                                 
                          



                       

                          




                        
                                    


      
                                          




                        
                      








                             
                               











                                     














                        






























                                                                   
 
 














                                                     
 
























































                                                                                           
; ^ctrl #win !alt +shift


;environment
#NoEnv
#SingleInstance,Force
SetTimer, ScriptReload, 1000
SetWinDelay,2
CoordMode,Mouse
SetWorkingDir %A_MyDocuments%\..\


;keystates
SetCapsLockState, AlwaysOff
SetScrollLockState, AlwaysOff
SetNumLockState, AlwaysOn


;hotkeys
#q::Run notepad
^q::Send !{F4} ;quit most programs
#+q::Run notepad.exe "%A_MyDocuments%\Dropbox\docs\faulties.txt"
^!q:: ;chromium global CSS
if A_OSVersion in WIN_XP
  {
  Run notepad.exe "%A_AppData%\..\Local Settings\Application Data\Chromium\User Data\Default\User StyleSheets\Custom.css"
  }
  Else
  {
  Run "%A_AppData%\..\Local\Chromium\User Data\Default\User StyleSheets\Custom.css"
  }
  Return
#w::Run "C:\Program Files (x86)\Chromium\chrome.exe"
#+w::Run "C:\Program Files (x86)\Chromium\chrome.exe" -incognito
#e:: ;launch documents directory
if A_OSVersion in WIN_XP
  {
  Run explorer %A_MyDocuments%
  }
  Else
  {
  Run explorer %A_MyDocuments%\..\Downloads
  }
  Return
#+e:: ;launch dropbox directory
if A_OSVersion in WIN_XP
  {
  Run explorer %A_MyDocuments%\Dropbox
  }
  Else
  {
  Run explorer %A_MyDocuments%\..\Dropbox
  }
  Return
^!e::Run ::{20d04fe0-3aea-1069-a2d8-08002b30309d} ;my computer
^!r::Run mstsc ;remote desktop connection
#t::Run C:\cygwin\bin\mintty.exe -
#+t::Run cmd
#p::
if A_OSVersion in WIN_XP
  {
  Run "%A_MyDocuments%\Dropbox\conf\putty.exe"
  }
  Else
  {
  Run "%A_MyDocuments%\..\Dropbox\conf\putty.exe"
  }
  Return
^!k::
if A_OSVersion in WIN_XP
  {
  Run "%A_MyDocuments%\Dropbox\conf\keepass\KeePass.exe"
  }
  Else
  {
  Run "%A_MyDocuments%\..\Dropbox\conf\keepass\KeePass.exe"
  }
  Return
#c::Run calc
#\::SendMessage 0x112, 0xF170, 2, , Program Manager ;win+\ - screen standby
RAlt & j::ShiftAltTab
RAlt & k::AltTab
Capslock::Backspace
!^0::SoundSet +5 ;volume up
!^9::SoundSet -5 ;volume down
^!+Up::run %A_ScriptDir%\resswitch.exe /WIDTH:1920 /HEIGHT:1080 ;1080p screen resolution
^!+Down::run %A_ScriptDir%\resswitch.exe /WIDTH:1280 /HEIGHT:720 ;720p screen resolution

;remap logitech m570 buttons
XButton1::Send {Click 2} ;double click
XButton2::Send {MButton} ;wheel click
#k:: ;split active and previous 2 windows side by side.
{
	Shift("R")
	Send {AltDown}{Tab}{AltUp}
	Shift("L")
	Send {AltDown}{Tab}{AltUp}
	return
}

#Include, %A_ScriptDir%\appspecific.ahk ;application specific hotkeys
#Include, %A_ScriptDir%\secret.ahk ;physical and ip address completions

;hide/show taskbar toggle
#x::
if toggle := !toggle 
    {
    WinHide ahk_class Shell_TrayWnd
    WinHide, Start ahk_class Button 
    }
    else
    {
    WinShow ahk_class Shell_TrayWnd
    WinShow, Start ahk_class Button 
    }
return


;toggle between default audio output (http://ml.pe/optimizing/2013/changing-the-default-sound-device-using-autohotkey/)
^!Space::
    switch := !switch
    If (switch)
        usePlaybackDevice(1)
    else
        usePlaybackDevice(2)
    return
 usePlaybackDevice(device) {
    Run, mmsys.cpl
    WinWaitActive, Sound ahk_class #32770
    ControlSend, SysListView321,{Down %device%}, Sound ahk_class #32770
    ControlClick, Button2, Sound ahk_class #32770
    WinClose, Sound ahk_class #32770
}


;auto replace text with symbols
::(c)::
::(r)::
::(tm)::


;date/time insertion
#Space::
	FormatTime, CurrentDateTime,, yyyy-MM-dd
	SendInput %CurrentDateTime%
return
#+Space::
	FormatTime, CurrentDateTime,, yyyy-MM-ddTHH:mm
	SendInput %CurrentDateTime%
return


;insert appends to clipboard
Insert::
	newclipboard = %clipboard%
	Send, ^c
	clipboard = %newclipboard%`r`n%clipboard%
return


;text replacements
::seperated::separated