Re: [Neo] [ticket] #215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination

2010-12-27 Diskussionsfäden Neo-Layout
#215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination
+---
  Reporter:  i...@… |   Owner:  florian
  Type:  Fehler/Defekt  |  Status:  closed 
  Priority:  niedrig|   Milestone:  Neo Version 2.0
 Component:  Treiber: Windows – Kbdneo  | Version:  2.0 Final  
Resolution:  invalid|Keywords:  kbdneo AHK 
+---
Changes (by florian):

  * status:  assigned => closed
  * resolution:  => invalid


Comment:

 Replying to [ticket:215 i...@…]:
 > Ich verwende folgenden Script um mir die Zeit auszugeben
 >
 > {{{^t::
 >   FormatTime, TimeString,,HH-mm
 >   Send %TimeString%
 > Return}}}
 >

 Das ist ein Fehler vom AHK, der Tastendrücke sendet, wenn das Zeichen im
 Keyboard-Layout vorkommt. Leider ist AHK nicht in der Lage Mod3 und Mod4
 zu senden und sendet nur die Ebene1.

 Das Problem lässt sich durch direktes Einfügen umgehen. AFAIK hat AHK
 leider keine direkte Funktion um Text statt Keys zu senden (er kann es
 aber, falls die Zeichen nicht in im Keyboard-Layout vorkommen).

 Eine Lösung wäre z.B.:

 {{{
 ^t::
 FormatTime, TimeString,, HH:mm
 Clipboard = %TimeString%
 MsgBox %TimeString%
 Send ^v
 Return
 }}}

 bzw. um den vorigen Inhalt des Clipboard zu bewahren:
 {{{
 ^t::
 FormatTime, TimeString,, HH:mm
 ClipSaved := ClipboardAll
 Clipboard = %TimeString%
 Send ^v
 Clipboard = %ClipSaved%
 Return
 }}}

-- 
Ticket URL: 
Neo-Layout 
Das Neo-Tastaturlayout ist ein freies und ergonomisch optimiertes 
Tastaturlayout für die deutsche Sprache, das auch sehr viele Sonderzeichen 
direkt verfügbar macht.


Re: [Neo] [ticket] #215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination

2010-05-13 Diskussionsfäden Konrad Schultz

Am 12.05.2010 19:23, schrieb Florian Janßen:

Am 12.05.2010 13:26, schrieb Konrad Schultz:
   

Am 12.05.2010 08:31, schrieb Neo-Layout:
Mit dem Verfahren bei meinem Windows7 64bit sehe ich nicht ganz durch.
 



Vielen Dank für die Belehrung. Jetzt habe ich diese Sachen begriffen.
Konrad




Re: [Neo] [ticket] #215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination

2010-05-12 Diskussionsfäden Florian Janßen
Am 12.05.2010 13:26, schrieb Konrad Schultz:
> Am 12.05.2010 08:31, schrieb Neo-Layout:
> Mit dem Verfahren bei meinem Windows7 64bit sehe ich nicht ganz durch.

WoW64 = Windows on Windows 64bit.

Für Treiber, Registry usw. gibt es die doppelte Struktur. 64bit kann mit
den 64bit Treibern und Registry umgehen, 32bit nicht. Alle 32bit
Anfragen auf die Registry und den system32-Ordner werden daher zum
WoW64-Teil umgeleitet. Das 32bit-Programm merkt das selbst idR nicht.

> Bei der Original-Installation der Europatastatur wird zwar eine dll in
> den WoW64-Verzeichnis geschrieben, aber dieser Eintrag bleibt folgenlos,
> diese Tastatur wird hinterher nicht zur Auswahl angeboten.

Klar. Der ist nur für 32-bit Programme da. Warum sollte Win 64bit da
rein schauen? Tastaturtreiber liegen immer im system32-Ordner.

> Der landete automatisch im
> system32-Verzeichnis und wurde bei der Tastaturauswahl einwandfrei
> erkannt.

Und(!) es wurde ein Treiber in den WoW64-Ordner geschoben. Der ist aber
nicht mit dem 32bit-Treiber identisch.

Was genau anders ist habe ich irgendwo gesehen … Der MSKLC kann das, ich
nicht :(

> Überhaupt wird nur das system32-Verzeichnis nach Tastaturtreibern
> durchsucht;

Ja und zwar immer. Warum  sollte ein anderer Ordner interessant sein?
Nur bei Win 64 bit ist es eben der system32-Ordner, und einem
32-Programm wird eben der WoW64-Ordner als system32-Ordner präsentiert.

Von Win 64bit natürlich, wo sonst?
Ein 32bit Programm, dass das Layout wechseln will schaut zwar auch nach
dem system32-Ordner sieht jedoch *nur* den Inhalt des WoW64-Ordner.

Gruß Florian



Re: [Neo] [ticket] #215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination

2010-05-12 Diskussionsfäden Konrad Schultz
Am 12.05.2010 08:31, schrieb Neo-Layout:
>  Der 2. Teil ist ein ganz anderes Problem und liegt daran, dass es einem
>  32bit Programm nicht möglich ist das Layout auf 64bit Windows zu ändern.
>  Dazu müsste man einen 32bit-Treiber in den entsprechenenden WoW64-Ordner
>  ablegen. Leider ist dieser 32bit-Treiber nicht mit dem Standard-Treiber
>  identisch und ich habe noch keine Dokumentation von MS dazu gefunden.
>
>   
Mit dem Verfahren bei meinem Windows7 64bit sehe ich nicht ganz durch.
Bei der Original-Installation der Europatastatur wird zwar eine dll in
den WoW64-Verzeichnis geschrieben, aber dieser Eintrag bleibt folgenlos,
diese Tastatur wird hinterher nicht zur Auswahl angeboten. Ich habe
daraufhin die Europatastatur unter XP installiert, mit Hilfe von MSKLC
den Quelltext dieser  Tastatur ermittelt und dann mit KbdEdit x64 aus
diesem Quelltext einen Treiber generiert. Der landete automatisch im
system32-Verzeichnis und wurde bei der Tastaturauswahl einwandfrei
erkannt. Überhaupt wird nur das system32-Verzeichnis nach
Tastaturtreibern durchsucht; vielleicht liegt hier (mit) das Problem.
Konrad




Re: [Neo] [ticket] #215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination

2010-05-11 Diskussionsfäden Neo-Layout
#215: hallo ihr Lieben, Die Nummer "2" und die Tastenkombination
---+
 Reporter:  i...@… |   Owner:  florian
 Type:  Fehler/Defekt  |  Status:  assigned   
 Priority:  niedrig|   Milestone:  Neo Version 2.0
Component:  Treiber: Windows – Kbdneo  | Version:  2.0 Final  
 Keywords:  kbdneo AHK |  
---+
Changes (by florian):

  * keywords:  => kbdneo AHK
  * owner:  => florian
  * status:  new => assigned
  * component:  unbekannt => Treiber: Windows – Kbdneo
  * priority:  normal => niedrig


Comment:

 Wenn der Fehler seit über 1,5 Jahren besteht, warum sacht mir das denn
 dann keiner?

 Auf jeden Fall kann ich den 1. Bug bestätigen.

 Der 2. Teil ist ein ganz anderes Problem und liegt daran, dass es einem
 32bit Programm nicht möglich ist das Layout auf 64bit Windows zu ändern.
 Dazu müsste man einen 32bit-Treiber in den entsprechenenden WoW64-Ordner
 ablegen. Leider ist dieser 32bit-Treiber nicht mit dem Standard-Treiber
 identisch und ich habe noch keine Dokumentation von MS dazu gefunden.

-- 
Ticket URL: 
Neo-Layout 
Das Neo-Tastaturlayout ist ein freies und ergonomisch optimiertes 
Tastaturlayout für die deutsche Sprache, das auch sehr viele Sonderzeichen 
direkt verfügbar macht.