|
Revision 1452, 2.9 KB
(checked in by florian, 4 years ago)
|
|
|
| Line | |
|---|
| 1 | ;Inititalisierung |
|---|
| 2 | isShiftRPressed := 0 |
|---|
| 3 | isShiftLPressed := 0 |
|---|
| 4 | isShiftPressed := 0 |
|---|
| 5 | isMod2Locked := 0 |
|---|
| 6 | isMod3RPressed := 0 |
|---|
| 7 | isMod3LPressed := 0 |
|---|
| 8 | isMod3Pressed := 0 |
|---|
| 9 | isMod4RPressed := 0 |
|---|
| 10 | isMod4LPressed := 0 |
|---|
| 11 | isMod4Pressed := 0 |
|---|
| 12 | isMod4Locked := 0 |
|---|
| 13 | isMod4Active := 0 |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | ~F24::return |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | ; alle Modifier werden gehookt |
|---|
| 21 | |
|---|
| 22 | ~*SC136:: |
|---|
| 23 | if (isShiftLPressed and !isShiftRPressed) |
|---|
| 24 | ToggleMod2Lock() |
|---|
| 25 | isShiftRPressed := 1 |
|---|
| 26 | isShiftPressed := 1 |
|---|
| 27 | return |
|---|
| 28 | |
|---|
| 29 | ~*SC136 up:: |
|---|
| 30 | isShiftRPressed := 0 |
|---|
| 31 | isShiftPressed := isShiftLPressed |
|---|
| 32 | return |
|---|
| 33 | |
|---|
| 34 | ~*SC02A:: |
|---|
| 35 | if (isShiftRPressed and !isShiftLPressed) |
|---|
| 36 | ToggleMod2Lock() |
|---|
| 37 | isShiftLPressed := 1 |
|---|
| 38 | isShiftPressed := 1 |
|---|
| 39 | return |
|---|
| 40 | |
|---|
| 41 | ~*SC02A up:: |
|---|
| 42 | isShiftLPressed := 0 |
|---|
| 43 | isShiftPressed := isShiftRPressed |
|---|
| 44 | return |
|---|
| 45 | |
|---|
| 46 | ~*SC02B:: |
|---|
| 47 | isMod3RPressed := 1 |
|---|
| 48 | isMod3Pressed := 1 |
|---|
| 49 | return |
|---|
| 50 | |
|---|
| 51 | ~*SC02B up:: |
|---|
| 52 | isMod3RPressed := 0 |
|---|
| 53 | isMod3Pressed := isMod3LPressed |
|---|
| 54 | return |
|---|
| 55 | |
|---|
| 56 | ~*SC03A:: |
|---|
| 57 | isMod3LPressed := 1 |
|---|
| 58 | isMod3Pressed := 1 |
|---|
| 59 | return |
|---|
| 60 | |
|---|
| 61 | ~*SC03A up:: |
|---|
| 62 | isMod3LPressed := 0 |
|---|
| 63 | isMod3Pressed := isMod3RPressed |
|---|
| 64 | return |
|---|
| 65 | |
|---|
| 66 | ~*SC138:: |
|---|
| 67 | if (isMod4LPressed and !isMod4RPressed) |
|---|
| 68 | ToggleMod4Lock() |
|---|
| 69 | isMod4RPressed := 1 |
|---|
| 70 | isMod4Pressed := 1 |
|---|
| 71 | doMod4() |
|---|
| 72 | return |
|---|
| 73 | |
|---|
| 74 | ~*SC138 up:: |
|---|
| 75 | isMod4RPressed := 0 |
|---|
| 76 | isMod4Pressed := isMod4LPressed |
|---|
| 77 | doMod4() |
|---|
| 78 | return |
|---|
| 79 | |
|---|
| 80 | ~*SC056:: |
|---|
| 81 | if (isMod4RPressed and !isMod4LPressed) |
|---|
| 82 | ToggleMod4Lock() |
|---|
| 83 | isMod4LPressed := 1 |
|---|
| 84 | isMod4Pressed := 1 |
|---|
| 85 | doMod4() |
|---|
| 86 | return |
|---|
| 87 | |
|---|
| 88 | ~*SC056 up:: |
|---|
| 89 | isMod4LPressed := 0 |
|---|
| 90 | isMod4Pressed := isMod4RPressed |
|---|
| 91 | doMod4() |
|---|
| 92 | return |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | ;Welcher Modifier ist aktiv und CapsLock und Mod4Lock |
|---|
| 96 | |
|---|
| 97 | ToggleMod2Lock() { |
|---|
| 98 | global |
|---|
| 99 | if (isMod2Locked) |
|---|
| 100 | { |
|---|
| 101 | isMod2Locked := 0 |
|---|
| 102 | SetCapslockState off |
|---|
| 103 | } |
|---|
| 104 | else |
|---|
| 105 | { |
|---|
| 106 | isMod2Locked := 1 |
|---|
| 107 | SetCapslockState on |
|---|
| 108 | } |
|---|
| 109 | } |
|---|
| 110 | |
|---|
| 111 | ToggleMod4Lock() { |
|---|
| 112 | global |
|---|
| 113 | if (isMod4Locked) |
|---|
| 114 | isMod4Locked := 0 |
|---|
| 115 | else |
|---|
| 116 | isMod4Locked := 1 |
|---|
| 117 | } |
|---|
| 118 | |
|---|
| 119 | doMod4() { |
|---|
| 120 | global |
|---|
| 121 | if (isMod4Locked) |
|---|
| 122 | { |
|---|
| 123 | if (isMod4Pressed) |
|---|
| 124 | isMod4Active := 0 |
|---|
| 125 | else |
|---|
| 126 | isMod4Active := 1 |
|---|
| 127 | } |
|---|
| 128 | else |
|---|
| 129 | { |
|---|
| 130 | if (isMod4Pressed) |
|---|
| 131 | isMod4Active := 1 |
|---|
| 132 | else |
|---|
| 133 | isMod4Active := 0 |
|---|
| 134 | } |
|---|
| 135 | } |
|---|
| 136 | |
|---|
| 137 | |
|---|
| 138 | ;Funktionstasten |
|---|
| 139 | |
|---|
| 140 | ~4:: |
|---|
| 141 | if (isMod4Active and !isMod3Pressed) |
|---|
| 142 | Sendinput {Blind}{PGUP} |
|---|
| 143 | return |
|---|
| 144 | |
|---|
| 145 | ~l:: |
|---|
| 146 | if (isMod4Active and !isMod3Pressed) |
|---|
| 147 | Sendinput {Blind}{UP} |
|---|
| 148 | return |
|---|
| 149 | |
|---|
| 150 | ~c:: |
|---|
| 151 | if (isMod4Active and !isMod3Pressed) |
|---|
| 152 | Sendinput {Blind}{DEL} |
|---|
| 153 | return |
|---|
| 154 | |
|---|
| 155 | ~w:: |
|---|
| 156 | if (isMod4Active and !isMod3Pressed) |
|---|
| 157 | Sendinput {Blind}{INS} |
|---|
| 158 | return |
|---|
| 159 | |
|---|
| 160 | ~u:: |
|---|
| 161 | if (isMod4Active and !isMod3Pressed) |
|---|
| 162 | Sendinput {Blind}{HOME} |
|---|
| 163 | return |
|---|
| 164 | |
|---|
| 165 | ~i:: |
|---|
| 166 | if (isMod4Active and !isMod3Pressed) |
|---|
| 167 | Sendinput {Blind}{LEFT} |
|---|
| 168 | return |
|---|
| 169 | |
|---|
| 170 | ~a:: |
|---|
| 171 | if (isMod4Active and !isMod3Pressed) |
|---|
| 172 | Sendinput {Blind}{DOWN} |
|---|
| 173 | return |
|---|
| 174 | |
|---|
| 175 | ~e:: |
|---|
| 176 | if (isMod4Active and !isMod3Pressed) |
|---|
| 177 | Sendinput {Blind}{RIGHT} |
|---|
| 178 | return |
|---|
| 179 | |
|---|
| 180 | ~o:: |
|---|
| 181 | if (isMod4Active and !isMod3Pressed) |
|---|
| 182 | Sendinput {Blind}{END} |
|---|
| 183 | return |
|---|
| 184 | |
|---|
| 185 | ~�:: |
|---|
| 186 | if (isMod4Active and !isMod3Pressed) |
|---|
| 187 | Sendinput {Blind}{PGDN} |
|---|
| 188 | return |
|---|