Verwenden von CapsLock zum Wechseln des Tastatursprachenlayouts


26

Derzeit verwende ich Recaps zum Wechseln zwischen Tastaturlayouts. Aber ich bin auf der Suche nach einem Ersatz, weil es ein wenig fehlerhaft ist und seit Jahren nicht mehr aktualisiert wird. Kennen Sie Ersatz?


3
Gibt es ein bestimmtes Betriebssystem oder akzeptieren Sie eine Antwort für Haiku?
Ignacio Vazquez-Abrams

2
Recaps ist eine Windows-App, es ist also entweder die oder Plan 9
Paul

3
Ist es in Ordnung , wenn Alt+ Shiftweiterhin der Sprachumschaltung zugewiesen ist? Wenn ja, werden AutoHotkey könnte verwendet , um eine senden Alt+ Shiftauf CapsLock.
Bob

@Reza Dein AHK-Code ist falsch. Ist +der ShiftModifikator, muss er vor {Raw} oder nach normalen Tasten kommen. Versuchen Sie:Send, +{LAlt}
iglvzx

@iglvzx Es hat nicht funktioniert.
PHPst

Antworten:


21

Nach @Bob ‚s Vorschlag zu verwenden AutoHotkey , das folgende Skript simulieren Alt+ , Shiftwenn Sie drücken CapsLock:

CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}

Windows kann bei Tastaturkürzeln, die nur aus Modifikatoren bestehen, etwas eigensinnig sein, aber die oben beschriebene Technik funktioniert.


Wunderbar, wirkt wie ein Zauber! Danke dafür.
Per Lundberg

Was ist mit Feststelltaste für das 1. Layout und Umschalt + Feststelltaste für das 2. Layout?
mini

12

In Windows können Sie Windows so einstellen, dass Grave Accent ( `) zum Wechseln zwischen Sprachen oder Tastaturlayouts mit einem einzigen Tastendruck verwendet wird.

Wenn Ihr Fenster so eingestellt ist, dass das Tastaturlayout durch Ctrl+ geändert wird Shift, können Sie das folgende AutoHotKey-Skript verwenden (ich empfehle dringend die Verwendung von http://www.autohotkey.com/ ), um sie zuzuordnen Caps Lock. Normal CapsLockwird durch Shif+ erreichtCapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return


@turbanoff Aktualisiert.
PHPst

6
Zweitens {Ctrl up}? Warum?
Monah Tuk

Nach langer Zeit musste ich Windows bei der Arbeit verwenden und kann mir nicht einmal vorstellen, wie einfach die Dinge in Ubuntu waren und wie schwierig diese Dinge hier unter Windows sind. Für so einfache Dinge wie eine Tastenkombination müssen Sie ein separates Programm installieren.
Muhammad bin Yusrat

⊙﹏⊙ Ich wünschte, ich hätte AHK in Ubuntu, um meine Verknüpfung einfach zu erstellen!
PHPst

3

Punto Switcher kann das! http://punto.yandex.ru/win/

Grundsätzlich können Sie das Tastaturlayout je nach Eingabe automatisch ändern. Es kann aber auch die Tastaturbelegung der Feststelltaste oder vieler anderer Tasten ändern. Wenn Sie das automatische Umschalten nicht mögen, können Sie es in den Einstellungen deaktivieren.


2
Hat es eine englische Version?
PHPst

1
Entschuldigung, es scheint nur Russisch zu sein. Wahrscheinlich, weil die Hauptfunktion das automatische Umschalten des Tastaturlayouts (rus-en) ist. Wie auch immer, meine Antwort kann russischen Nutzern helfen.
ICEM

1
zu viel funktional für diese Aufgabe in dieser App.
kyb

3

Verwenden Sie den Schalter .

Verwenden Sie eine beliebige Taste, um die Eingabesprache zu wechseln lswitch [keycode]. Der Schlüsselcode ist optional und standardmäßig die Kontextmenütaste. Ein weiterer guter Kandidat ist ein CapsLockSchlüssel mit einem Schlüsselcode von 20.

Prost!


Einfachste Lösung.
Vojtěch Dohnal,



0

Sie können ganz einfach (durch Ändern der ersten beiden Zeilen in:

$~CapsLock::LangSwitch(1)
$~CapsLock up::LangSwitch(2)

) Ändern Sie den Tastaturlayout-Umschalter von wOxxOm, um Win + Space anstelle der richtigen Steuerung zu verwenden. Und es wird funktionieren, egal welche Tastenkombinationen zum Wechseln des Layouts in Windows eingerichtet sind (Standard ist Alt + Shift, ich verwende Strg + Shift).

Aufgrund der nicht-ahk-nativen Umschaltung (Skript verwendet WinAPI) ist das gesamte Skript ziemlich umfangreich, sodass ich es nicht inline eingefügt habe. Falls autohotkey.com nicht erreichbar ist, finden Sie dies hier: http://pastebin.com/RayAw1VP

(Alle Credits gehen wieder an wOxxOm, das Quellenskript ist da: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PS: Dieses Skript ist ziemlich alt und hat fest codierte Byte-Offsets. Daher bin ich mir nicht sicher, ob es mit 64-Bit-Autohotkey.exe oder unter 64-Bit-Windows funktioniert. Ich habe nur 32-Bit zur Hand.

PPS Diese Antwort ist fast doppelt auf eine andere , aber Fragen sind auch fast ähnlich.


0

Verwenden Sie Capslang : Laden Sie einfach die entsprechende Datei herunter und legen Sie sie in den Ordner

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

(um es automatisch zu starten, wenn das System startet)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.