| | 80 | === Individuelles Zusatz-Skript === |
| | 81 | Sofern man NeoVars als AHK-Skript startet und nicht als vorcompiliertes .EXE, hat man die Möglichkeit, die Datei {{{Custom.ahk}}} im Neo2-Anwendungsdaten-Verzeichnis (siehe voriger Abschnitt) in den NeoVars-Start einzubinden. Über diesen Mechanismus kann man auf sämtliche Funktionen von AutoHotKey zugreifen und auch am Innersten von NeoVars Anpassungen vornehmen. |
| | 82 | |
| | 83 | Man kann {{{Custom.ahk}}} beispielsweise benützen, um das Tastaturlayout permanent oder auch per Hotkey, den individuellen Wünschen entsprechend, änderbar zu machen. Im Anschluss ist ein Skript zu sehen, das die alternative MU-HP-Variante einrichtet und per Hotkey M3+F8 zugänglich macht. |
| | 84 | |
| | 85 | {{{ |
| | 86 | ; -*- encoding:utf-8 -*- |
| | 87 | ; NEO-MUHP |
| | 88 | ; (c) 2009 Matthias Wächter |
| | 89 | |
| | 90 | |
| | 91 | CharProc__UHPt() { |
| | 92 | global |
| | 93 | ; Custom Layout togglen |
| | 94 | isUHP := !(isUHP) |
| | 95 | if (isUHP) { |
| | 96 | CharProc__UHP1() |
| | 97 | if (zeigeModusBox) |
| | 98 | TrayTip,NEO-MU-HP-Belegungsvariante,Die Belegungsvariante wurde aktiviert. Zum Deaktivieren`, Mod3+F8 druecken.,10,1 |
| | 99 | } else { |
| | 100 | CharProc__UHP0() |
| | 101 | if (zeigeModusBox) |
| | 102 | TrayTip,NEO-MU-HP-Belegungsvariante,Die Belegungsvariante wurde deaktiviert.,10,1 |
| | 103 | } |
| | 104 | } |
| | 105 | |
| | 106 | CharProc__UHP1() { |
| | 107 | global |
| | 108 | ; NEO-MU-HP-Tastaturbelegungsvariante aktivieren |
| | 109 | ED12("010",1,"y","Y") |
| | 110 | ED12("011",1,"o","O") |
| | 111 | ED12("012",1,"a","A") |
| | 112 | ED12("013",0,",","–") |
| | 113 | ED12("014",1,"j","J") |
| | 114 | ED12("015",1,"k","K") |
| | 115 | ED12("016",1,"g","G") |
| | 116 | ED12("017",1,"c","C") |
| | 117 | ED12("018",1,"l","L") |
| | 118 | ED12("019",1,"f","F") |
| | 119 | ED12("01A",1,"x","X") |
| | 120 | |
| | 121 | ED12("01E",1,"i","I") |
| | 122 | ED12("01F",1,"u","U") |
| | 123 | ED12("020",1,"e","E") |
| | 124 | ED12("021",1,"h","H") |
| | 125 | ED12("022",1,"p","P") |
| | 126 | ED12("023",1,"d","D") |
| | 127 | ED12("024",1,"t","T") |
| | 128 | ED12("025",1,"n","N") |
| | 129 | ED12("026",1,"r","R") |
| | 130 | ED12("027",1,"s","S") |
| | 131 | ED12("028",1,"ß","ẞ") |
| | 132 | |
| | 133 | ED12("02C",1,"ü","Ü") |
| | 134 | ED12("02D",1,"ö","Ö") |
| | 135 | ED12("02E",1,"ä","Ä") |
| | 136 | ED12("02F",0,".","•") |
| | 137 | ED12("030",1,"q","Q") |
| | 138 | ED12("031",1,"v","V") |
| | 139 | ED12("032",1,"m","M") |
| | 140 | ED12("033",1,"b","B") |
| | 141 | ED12("034",1,"z","Z") |
| | 142 | ED12("035",1,"w","W") |
| | 143 | } |
| | 144 | |
| | 145 | CharProc__UHP0() { |
| | 146 | global |
| | 147 | ; NEO-MU-DK-Tastaturbelegungsvariante deaktivieren |
| | 148 | ED12("010",1,"x","X") |
| | 149 | ED12("011",1,"v","V") |
| | 150 | ED12("012",1,"l","L") |
| | 151 | ED12("013",1,"c","C") |
| | 152 | ED12("014",1,"w","W") |
| | 153 | ED12("015",1,"k","K") |
| | 154 | ED12("016",1,"h","H") |
| | 155 | ED12("017",1,"g","G") |
| | 156 | ED12("018",1,"f","F") |
| | 157 | ED12("019",1,"q","Q") |
| | 158 | ED12("01A",1,"ß","ẞ") |
| | 159 | |
| | 160 | ED12("01E",1,"u","U") |
| | 161 | ED12("01F",1,"i","I") |
| | 162 | ED12("020",1,"a","A") |
| | 163 | ED12("021",1,"e","E") |
| | 164 | ED12("022",1,"o","O") |
| | 165 | ED12("023",1,"s","S") |
| | 166 | ED12("024",1,"n","N") |
| | 167 | ED12("025",1,"r","R") |
| | 168 | ED12("026",1,"t","T") |
| | 169 | ED12("027",1,"d","D") |
| | 170 | ED12("028",1,"y","Y") |
| | 171 | |
| | 172 | ED12("02C",1,"ü","Ü") |
| | 173 | ED12("02D",1,"ö","Ö") |
| | 174 | ED12("02E",1,"ä","Ä") |
| | 175 | ED12("02F",1,"p","P") |
| | 176 | ED12("030",1,"z","Z") |
| | 177 | ED12("031",1,"b","B") |
| | 178 | ED12("032",1,"m","M") |
| | 179 | ED12("033",0,",","–") |
| | 180 | ED12("034",0,".","•") |
| | 181 | ED12("035",1,"j","J") |
| | 182 | } |
| | 183 | |
| | 184 | ActivateNEOMUHP() { |
| | 185 | global |
| | 186 | |
| | 187 | CP3F8 := "P__UHPt" ; M3+F8: Aktiviere/Deaktiviere NEO-MU-HP |
| | 188 | |
| | 189 | IniRead,isMUHP,%ini%,Global,isMUHP,0 |
| | 190 | if (isMUHP) |
| | 191 | CharProc__UHP1() |
| | 192 | |
| | 193 | } |
| | 194 | |
| | 195 | ActivateNEOMUHP() |
| | 196 | }}} |
| | 197 | |
| | 198 | '''Achtung:''' Die hier verwendeten Funktionen erfordern umfangreiches Wissen rund um AutoHotKey und NeoVars. Weiters ist das hier dargestellte Skript nur lauffähig, wenn es als UTF-8-Datei abgespeichert wurde. |
| | 199 | |