From c8e97d390a947f212aded5a3ba71772801d6c553 Mon Sep 17 00:00:00 2001 From: mösi Date: Fri, 11 Mar 2011 14:03:08 +0000 Subject: +dynamische Bildschirmtastatur auf M3+F3, die sich während Compose automatisch ein- und ausschaltet. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@2367 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/screenkeyboard.ahk | 31 +++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'windows/neo-vars') diff --git a/windows/neo-vars/src/source/screenkeyboard.ahk b/windows/neo-vars/src/source/screenkeyboard.ahk index fce029b..54eb413 100644 --- a/windows/neo-vars/src/source/screenkeyboard.ahk +++ b/windows/neo-vars/src/source/screenkeyboard.ahk @@ -20,12 +20,26 @@ UniFontZipFontPath := "dejavu-fonts-ttf-" . UniFontVersion . "/ttf/" . UniFontFi Check_BSTUpdate(DoBSTUpdate = 0) { global + if (useDBST) { + if (!useBST and (Comp != "")) { + useBST := 1 + BSTLastComp := "" + CharProc__BST1() + } + } if (useBST and (DoBSTUpdate or (Comp != BSTLastComp) or (EbeneC != BSTLastEbeneC) or (EbeneNC != BSTLastEbeneNC))) BSTUpdate() + if (useDBST) { + if (useBST and (Comp == "")) { + useBST := 0 + BSTLastComp := "" + CharProc__BST0() + } + } } BSTUpdate() { @@ -141,6 +155,18 @@ CharProc__BSTt() { CharProc__BST0() } +CharProc_DBSTt() { + global + useDBST := !(useDBST) + if (useDBST) { + if (zeigeModusBox) + TrayTip,Dynamische Bildschirmtastatur,Die dynamische Bildschirmtastatur wurde aktiviert. Zum Deaktivieren`, Mod3+F3 druecken.,10,1 + } else { + if (zeigeModusBox) + TrayTip,Dynamische Bildschirmtastatur,Die dynamische Bildschirmtastatur wurde deaktiviert.,10,1 + } +} + BSTOnClose() { global useBST := 0 @@ -307,7 +333,7 @@ BSTToggleAlwaysOnTop() { CharProc__BSTA() { global ; Bildschirmtastatur AlwaysOnTop - if (useBST) + if (useBST or useDBST) BSTToggleAlwaysOnTop() } @@ -417,11 +443,14 @@ BSTRegister() { CP3F1 := "P__BSTt" CP3F2 := "P__BSTA" + CP3F3 := "P_DBSTt" BSTSymbols() IniRead,useBST,%ini%,Global,useBST,0 if (useBST) CharProc__BST1() + + IniRead,useDBST,%ini%,Global,useDBST,0 } BSTRegister() -- cgit v1.2.3