Lösung für Capslock / Shift jeder Taste?

434
AncientElevator9

Ich möchte, dass jeder Schlüssel gleich "Umschalt +" ist, wenn die Feststelltaste aktiviert ist. Derzeit wird die Großschreibung nur für Großbuchstaben verwendet, nicht für andere Schlüssel.

Wenn ich also "/" drücke, sollte es "statt
1 / " sein, dann sollte es sein! anstatt 1

Dies ist möglicherweise außerhalb des Gültigkeitsbereichs, aber funktioniert AHK für die Neuzuordnung von Schlüsseln in anderen Programmen?

Wo sitzt AHK also in der Ausführung von der eigentlichen Hardware über das Betriebssystem bis hin zur Anwendung, die das Tastendruckereignis empfängt?

Wie auch immer, um diesen Fluss zu verfolgen?

1
Dies scheint eine fehlerhafte Idee zu sein. Sie können Großbuchstaben verwenden, ohne ein Tastaturlayout zu kennen. 'a' => 'A'. Aber Sie müssen das Tastaturlayout kennen, um zu wissen, was eine Zahl "über" ist. **Wenn überhaupt**. Es gibt Tastaturen, bei denen Sie die Umschalttaste benötigen, um Zahlen einzugeben. MSalters vor 5 Jahren 1
Du hast vermutlich recht. Ich dachte nur, es wäre schön, "Modi" zu haben, also (zum Beispiel) ist der Standardwert <und> anstelle von, und. (Wenn ich weiß, dass ich etwas mit einer Menge <> schreiben werde), denke ich, dass Codeausschnitte diese Randfälle wahrscheinlich besser abdecken als diese Idee. AncientElevator9 vor 5 Jahren 0

1 Antwort auf die Frage

1
user3419297
#NoEnv #UseHook  ; Add the keys you want to be shifted while Capslock is on in this array this way: Keys := ["1","2","3",",",".","-"] ; ... for each, key in Keys Hotkey, %key%, Shift_Key, On  return  Shift_Key: If GetKeyState("Capslock","T") SendInput, +%A_ThisHotkey% else SendInput, %A_ThisHotkey% return