summaryrefslogtreecommitdiff
path: root/archive/bin/ctrlswapcaps-nonuk.ahk
blob: b4927523e6aa42b108c61de2074e8bfbdcef6fde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
; original source: http://lifehacker.com/5468862/create-a-shortcut-key-for-restoring-a-specific-window
; but I've added TheExe parameter
ToggleWinMinimize(TheWindowTitle, TheExe)
{
  SetTitleMatchMode,2
  DetectHiddenWindows, Off
  IfWinActive, %TheWindowTitle%
  {
    WinMinimize, %TheWindowTitle%
  }
  Else
  {
    IfWinExist, %TheWindowTitle%
    {
      WinGet, winid, ID, %TheWindowTitle%
      DllCall("SwitchToThisWindow", "UInt", winid, "UInt", 1)
    }
    Else
    {
      Run, %TheExe%
    }
  }
  Return
}

F11::Send !{F4}
F12::ToggleWinMinimize("Mozilla Firefox", "Firefox")

; for Emacs

Capslock::Ctrl
LCtrl::Capslock

; some British keyboard layout conventions

@::"
"::@