Re: [Neo] [ticket] #243: Großschreibung (Capslock) wird ungewollt aktiviert / , oder werden fest-gestellt

2014-07-13 Diskussionsfäden Neo-Layout
#243: Großschreibung (Capslock) wird ungewollt aktiviert / ,  oder
 werden fest-gestellt
-+---
  Reporter:  mkvreak |  Owner:  Mœsi
  Type:  Fehler/Defekt   | Status:  new
  Priority:  normal  |  Milestone:  Neo Version 2.0
 Component:  Treiber: Windows – AHK  |Version:  2.0 Final
Resolution:  |   Keywords:  Neovars, Capslock
-+---

Comment (by Mœsi):

 Also, eine mögliche Ursache habe ich ausgemacht. Wenn jemand M3+G drückt,
 um einen * zu bekommen, sagt der neo-vars dem AutoHotKeyBitte schlage die
 Taste * an und halte sie gedrückt. Daraufhin simuliert AHK die folgende
 Sequenz von Tastendrücken: {Shift down}{+ down}{Shift up}, und das
 gleiche, wenn die Taste gedrückt bleibt und repitiert. Wenn die Taste *
 dann wieder losgelassen wird, macht er daraus: {Shift down}{+ up}{Shift
 up}. Meinem Empfinden nach sind hier zu viele Shift-Operationen im Spiel.

 Besser wäre natürlich: {Shift down}{+ down} beim ersten Drücken, {+ down}
 beim repitieren, und {+ up}{Shift up} beim Loslassen. Es kann sein, dass
 sich das System beim Verarbeiten dieser nutzlos simulierten Shift-Drücke
 vertut und irgend ein {Shift up} vor eines der {Shift down} reiht. So
 glaubt das System, dass Shift noch gedrückt ist.

 Wie dieser Effekt bzw. Fehler mit ALT+TAB zusammen läuft, kann ich noch
 nicht sagen, aber das unerwartete CapsLock wäre damit zumindest
 theoretisch erklärbar. Ich überlege gerade, wie ein möglicher Patch
 aussehen könnte, der die oben aufgezeigte Vereinfachung enthält, bin mir
 aber noch nicht schlüssig.

--
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] #388: wortweise springen auf OSX

2014-07-13 Diskussionsfäden Neo-Layout
#388: wortweise springen auf OSX
--+---
  Reporter:  anonymous|  Owner:
  Type:  Fehler/Defekt| Status:  new
  Priority:  normal   |  Milestone:
 Component:  Treiber: Mac OS  |Version:  2.0 Final
Resolution:   |   Keywords:
--+---

Comment (by Markus W.):

 Ich habe in meiner private.xml-Datei Folgendes eingefügt:

 {{{
 
   Private Ergänzung zur vereinfachten Navigation
   • macht aus K (in Neo R) einen versteckten Modifier in
 Ebene 4, wodurch das Verhalten des
  Navigationsblocks verändert wird
   private.german_neo_private_navigation

   --KeyOverlaidModifier-- KeyCode::K, ModifierFlag::EXTRA1,
 KeyCode::VK_MODIFIER_EXTRA2, KeyCode::KEY_5
   --KeyToKey-- KeyCode::S, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L
   --KeyToKey-- KeyCode::D, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_DOWN, KeyCode::CURSOR_DOWN, KeyCode::CURSOR_DOWN,
 KeyCode::CURSOR_DOWN, KeyCode::CURSOR_DOWN, KeyCode::CURSOR_DOWN,
 KeyCode::CURSOR_DOWN, KeyCode::CURSOR_DOWN
   --KeyToKey-- KeyCode::F, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L
   --KeyToKey-- KeyCode::E, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_UP, KeyCode::CURSOR_UP, KeyCode::CURSOR_UP,
 KeyCode::CURSOR_UP, KeyCode::CURSOR_UP, KeyCode::CURSOR_UP,
 KeyCode::CURSOR_UP, KeyCode::CURSOR_UP
   --KeyToKey-- KeyCode::A, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_UP, ModifierFlag::OPTION_L
   --KeyToKey-- KeyCode::G, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L
   --KeyToKey-- KeyCode::Q, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_UP, ModifierFlag::COMMAND_L
   --KeyToKey-- KeyCode::T, ModifierFlag::EXTRA2,
 KeyCode::CURSOR_DOWN, ModifierFlag::COMMAND_L
   --KeyToKey-- KeyCode::W, ModifierFlag::EXTRA2,
 KeyCode::DELETE, ModifierFlag::OPTION_L
   --KeyToKey-- KeyCode::R, ModifierFlag::EXTRA2,
 KeyCode::FORWARD_DELETE, ModifierFlag::OPTION_L
 
 }}}

 Dadurch wird K (Neo R) ein zusätzlicher Modifier in Ebene 4, sodass
 [Mod4]+[K]+[S] zu [Opt]+[Left] und [Mod4]+[K]+[F] zu [Opt]+[Right] wird.
 (Statt K könnte man sicher auch Strg verwenden – das wäre aber wesentlich
 schwieriger zu greifen.) Ein Nachteil ist, dass man die 5 im Nummernblock
 der vierten Ebene etwas abgesetzter tippen muss. Außerdem kommt es auf
 meiner USB-Tastatur zu Ghosting – da benutze ich stattdessen J (Neo N).

 Zusätzlich werden im obigen Code die anderen Tasten des Navigationsblocks
 auf gleiche Weise mit Option überlagert, z.B. wortweises Löschen. E und D
 (Pfeil hoch und runter) sind dabei so konfiguriert, dass sie gleich acht
 Zeilen auf einmal springen, um so etwas Ähnliches wie wortweises Springen
 zu imitieren (das muss man natürlich nicht übernehmen).

 Die Tastenkombinationen können auch mit Command kombiniert werden (falls
 die Tastatur vier Tasten gleichzeitig unterstützt). So wechselt
 beispielsweise [Cmd]+[Opt]+[Left/Right] bei mir in Chrome zwischen Tabs
 (entsprechend [Mod4]+[Cmd]+[K]+[S/F]).

 Viele Grüße,
 Markus W.

--
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.