Utilisation de CapsLock pour changer la disposition de la langue du clavier

26

Actuellement, j'utilise Recaps pour basculer entre les dispositions de clavier. Mais je cherche un remplaçant, car c'est un petit buggy et pas mis à jour depuis des années. Connaissez-vous un remplaçant?

PHPst
la source
3
Un système d'exploitation particulier, ou accepterez-vous une réponse pour Haiku?
Ignacio Vazquez-Abrams
2
Recaps est une application Windows, c'est donc ça ou Plan 9
Paul
3
Est-il correct que Alt+ Shiftsoit toujours affecté au changement de langue? Si oui, AutoHotkey pourrait être utilisé pour envoyer un Alt+ Shiftsur CapsLock.
Bob
@Reza Votre code AHK est incorrect. +est le Shiftmodificateur, il doit venir avant {Raw} les clés ou normales. Essayez:Send, +{LAlt}
iglvzx
@iglvzx Cela n'a pas fonctionné.
PHPst

Réponses:

21

A la suite @Bob la suggestion de » utiliser AutoHotkey , le script suivant simulera Alt+ Shiftlorsque vous appuyez sur CapsLock:

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

Windows peut être un peu têtu en ce qui concerne les raccourcis clavier composés uniquement de modificateurs, mais la technique ci-dessus fonctionne.

iglvzx
la source
Merveilleux, fonctionne comme un charme! Merci pour cela.
Per Lundberg
Qu'en est-il du verrouillage des majuscules pour la première disposition et de Shift + CapsLock pour la deuxième disposition, une idée?
mini
12

Dans Windows, vous pouvez configurer Windows pour utiliser Grave Accent ( `) pour basculer entre les langues ou les dispositions de clavier via une seule touche.

Si vos fenêtres sont configurées pour changer la disposition du clavier de Ctrl+ Shiftvous pouvez utiliser le script AutoHotKey suivant (je recommande fortement d'utiliser http://www.autohotkey.com/ ) pour les mapper Caps Lock, la normale CapsLocksera atteinte par Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
PHPst
la source
l.autohotkey.net est en panne :(
turbanoff
@turbanoff Mis à jour.
PHPst
6
Deuxième {Ctrl up}? Pourquoi?
Monah Tuk
J'ai été obligé d'utiliser Windows au travail après une longue période, et je ne peux même pas imaginer à quel point les choses étaient faciles dans Ubuntu et à quel point ces choses sont difficiles ici sur Windows. Pour des choses aussi triviales qu'un raccourci clavier, vous devez installer un programme distinct.
Muhammad bin Yusrat
⊙﹏⊙ J'aimerais avoir AHK dans Ubuntu pour créer facilement mon raccourci!
PHPst
3

Punto Switcher peut le faire! http://punto.yandex.ru/win/

Fondamentalement, il vous permet de changer automatiquement la disposition du clavier, en fonction de ce que vous tapez. Mais il peut également changer la disposition du clavier sur le verrouillage des majuscules ou de nombreuses autres touches. Si vous n'aimez pas la commutation automatique, vous pouvez la désactiver dans les paramètres.

icem
la source
2
Dose-t-il une version anglaise?
PHPst
1
Désolé, il semble que ce soit uniquement russe. Probablement parce que sa fonction principale est le commutateur automatique de la disposition du clavier (rus-en). Quoi qu'il en soit, ma réponse peut aider les utilisateurs russes.
icem
1
trop fonctionnel pour cette tâche dans cette application.
kyb du
3

Utilisez lswitch .

Utilisez une touche pour changer de langue d'entrée, l' utilisation: lswitch [keycode]. Le code clé est facultatif et correspond par défaut à la touche du menu contextuel. Un autre bon candidat est une CapsLockclé avec un code clé de 20.

À votre santé!

Dimko Desu
la source
Solution la plus simple.
Vojtěch Dohnal
2

Il y a environ un an, je suis passé de ReCaps à keyla et j'en suis plutôt satisfait.

Tagir Bakirov
la source
Skype 7.23 se bloque lors du changement de langue via le verrouillage des
majuscules
Le site de Keyla est mort.
Monah Tuk du
1

Je l'ai fait à l'aide de l' outil PowerPro (comme s'il était déjà constamment chargé pour d'autres choses) Et maintenant, je parviens à changer de langue en appuyant sur et CAPSLOCK via un appui long.

ClockworkBastard
la source
0

Vous pouvez facilement (en remplaçant les deux premières lignes par:

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

) modifier le sélecteur de disposition de clavier de wOxxOm pour utiliser Win + Space au lieu du contrôle droit. Et cela fonctionnera quels que soient les raccourcis clavier configurés pour changer de disposition dans Windows (la valeur par défaut est Alt + Maj, j'utilise Ctrl + Maj).

En raison de la commutation non native (le script utilise WinAPI), le script entier est plutôt volumineux, donc je ne l'ai pas collé en ligne. En cas d'inaccessibilité autohotkey.com, le voici: http://pastebin.com/RayAw1VP

(encore une fois, tous les crédits vont à wOxxOm, le script source est là: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PS Ce script est assez ancien et a des décalages d'octets codés en dur, donc je ne suis pas sûr s'il fonctionnera avec Autohotkey.exe 64 bits ou dans Windows 64 bits. Je n'ai que 32 bits à portée de main.

PPS Cette réponse est presque identique à une autre, mais les questions sont également presque similaires.

LogicDaemon
la source
0

Utilisez Capslang : téléchargez simplement l'exe approprié et placez-le dans le dossier

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

(pour le lancer automatiquement au démarrage du système)

Pavel
la source