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.

Line 
1BSTguiErstellt := 0
2BSTalwaysOnTop := 1
3BSTcapsChars   := 0
4
5if (FileExist("ResourceFolder")<>false) {
6  FileInstall,ebene1.png,%ResourceFolder%\ebene1.png,1
7  FileInstall,ebene1Caps.png,%ResourceFolder%\ebene1Caps.png,1
8  FileInstall,ebene2.png,%ResourceFolder%\ebene2.png,1
9  FileInstall,ebene2Caps.png,%ResourceFolder%\ebene2Caps.png,1
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
16CP3F1 := "P__BSTt"
17CP3F8 := "P__BSTA"
18
19BSTSwitch(Eb) {
20  global
21  if (Eb <> BSTEbeneAlt) {
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%
30    GuiControl,Hide,Picture%BSTEbeneAlt%
31    BSTEbeneAlt := Eb
32  }
33}
34
35BSTToggle() {
36  global
37  if (BSTguiErstellt) {
38    BSTguiErstellt := 0
39    Gui, Destroy
40  } else {
41    SysGet, WorkArea, MonitorWorkArea
42    yPosition := WorkAreaBottom - 230
43    Gui, Color, FFFFFF
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"
52    Gui, +AlwaysOnTop +ToolWindow
53    Gui, Show, y%yposition% w776 h200 NoActivate, NEO-Bildschirmtastatur
54    BSTEbeneAlt := 1
55    BSTguiErstellt := 1
56    BSTSwitch(EbeneNC)
57    BSTalwaysOnTop := 1
58  }
59}
60
61BSTToggleAlwaysOnTop() {
62  global
63  if (BSTalwaysOnTop) {
64    Gui, -AlwaysOnTop
65    BSTalwaysOnTop := 0   
66  } else {
67    Gui, +AlwaysOnTop
68    BSTalwaysOnTop := 1
69  }
70}
71
72CharProc__BSTt() {
73  global
74  ; Bildschirmtastatur Ein/Aus
75  BSTToggle()
76}
77
78CharProc__BSTA() {
79  global
80  ; Bildschirmtastatur AlwaysOnTop
81  if (BSTguiErstellt)
82    BSTToggleAlwaysOnTop()
83}
Note: See TracBrowser for help on using the browser.