root/windows/neo-vars/src/source/screenkeyboard.ahk @ 1813

Revision 1813, 2.4 KB (checked in by mösi, 4 years ago)

• Ein paar Variablen umbenannt
• BSTcapsChars erlaubt nunmehr als Konstante, die Bildschirmtastatur immer nur mit Großbuchstaben (Ebenen 1 und 2) darzustellen, wie es der Beschriftung von Tastaturen entspricht.

RevLine 
[1813]1BSTguiErstellt := 0
2BSTalwaysOnTop := 1
3BSTcapsChars   := 0
[1246]4
5if (FileExist("ResourceFolder")<>false) {
6  FileInstall,ebene1.png,%ResourceFolder%\ebene1.png,1
[1624]7  FileInstall,ebene1Caps.png,%ResourceFolder%\ebene1Caps.png,1
[1246]8  FileInstall,ebene2.png,%ResourceFolder%\ebene2.png,1
[1624]9  FileInstall,ebene2Caps.png,%ResourceFolder%\ebene2Caps.png,1
[1246]10  FileInstall,ebene3.png,%ResourceFolder%\ebene3.png,1
11  FileInstall,ebene4.png,%ResourceFolder%\ebene4.png,1
12  FileInstall,ebene5.png,%ResourceFolder%\ebene5.png,1
13  FileInstall,ebene6.png,%ResourceFolder%\ebene6.png,1
14}
15
[1788]16CP3F1 := "P__BSTt"
17CP3F8 := "P__BSTA"
[1246]18
[1218]19BSTSwitch(Eb) {
20  global
[1809]21  if (Eb <> BSTEbeneAlt) {
[1813]22    BSTeb := Eb
23    if (BSTcapsChars) {
24      if (BSTeb == "1")
25        BSTeb := "1C"
26      else if (BSTeb == "2C")
27        BSTeb := "2"
28    }
29    GuiControl,Show,Picture%BSTeb%
[1809]30    GuiControl,Hide,Picture%BSTEbeneAlt%
31    BSTEbeneAlt := Eb
[1186]32  }
[1218]33}
[1186]34
[1218]35BSTToggle() {
36  global
[1813]37  if (BSTguiErstellt) {
38    BSTguiErstellt := 0
[1218]39    Gui, Destroy
40  } else {
[1809]41    SysGet, WorkArea, MonitorWorkArea
42    yPosition := WorkAreaBottom - 230
[1186]43    Gui, Color, FFFFFF
[1659]44    Gui, Add, Picture,AltSubmit x0   y0          vPicture1, % ResourceFolder . "\ebene1.png"
45    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture1C,% ResourceFolder . "\ebene1Caps.png"
46    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture2, % ResourceFolder . "\ebene2.png"
47    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture2C,% ResourceFolder . "\ebene2Caps.png"
48    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture3, % ResourceFolder . "\ebene3.png"
49    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture4, % ResourceFolder . "\ebene4.png"
50    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture5, % ResourceFolder . "\ebene5.png"
51    Gui, Add, Picture,AltSubmit xp+0 yp+0 Hidden vPicture6, % ResourceFolder . "\ebene6.png"
[1809]52    Gui, +AlwaysOnTop +ToolWindow
[1812]53    Gui, Show, y%yposition% w776 h200 NoActivate, NEO-Bildschirmtastatur
[1218]54    BSTEbeneAlt := 1
[1813]55    BSTguiErstellt := 1
[1228]56    BSTSwitch(EbeneNC)
[1813]57    BSTalwaysOnTop := 1
[1218]58  }
59}
[1224]60
61BSTToggleAlwaysOnTop() {
62  global
[1813]63  if (BSTalwaysOnTop) {
[1224]64    Gui, -AlwaysOnTop
[1813]65    BSTalwaysOnTop := 0   
[1224]66  } else {
67    Gui, +AlwaysOnTop
[1813]68    BSTalwaysOnTop := 1
[1224]69  }
70}
[1246]71
[1788]72CharProc__BSTt() {
[1246]73  global
74  ; Bildschirmtastatur Ein/Aus
75  BSTToggle()
76}
77
[1788]78CharProc__BSTA() {
[1246]79  global
80  ; Bildschirmtastatur AlwaysOnTop
[1813]81  if (BSTguiErstellt)
[1246]82    BSTToggleAlwaysOnTop()
83}
Note: See TracBrowser for help on using the browser.