Usar CapsLock para cambiar el diseño del idioma del teclado

26

Actualmente estoy usando Recaps para cambiar entre diseños de teclado. Pero estoy buscando un reemplazo, porque es un poco defectuoso y no se actualizó durante años. ¿Conoces algún reemplazo?

PHPst
fuente
3
¿Algún sistema operativo particular, o aceptarás una respuesta para Haiku?
Ignacio Vázquez-Abrams
2
Recaps es una aplicación de Windows, así que es eso o Plan 9
Paul
3
¿Está bien que Alt+ Shifttodavía se asigne al cambio de idioma? Si es así, AutoHotkey podría usarse para enviar un Alt+ Shiftencendido CapsLock.
Bob
@Reza Su código AHK está mal. +es el Shiftmodificador, debe venir antes {Raw} o las teclas normales. Prueba:Send, +{LAlt}
iglvzx
@iglvzx No funcionó.
PHPst

Respuestas:

21

Siguiendo la sugerencia de @Bob de usar AutoHotkey , el siguiente script simulará Alt+ Shiftcuando presione CapsLock:

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

Windows puede ser un poco terco cuando se trata de atajos de teclado que solo consisten en modificadores, pero la técnica anterior funciona.

revs iglvzx
fuente
Maravilloso, funciona como un encanto! Gracias por esto.
Según Lundberg el
¿Qué hay de Caps Lock para el primer diseño y Shift + CapsLock para el segundo diseño, alguna idea?
mini
12

En Windows, puede configurar Windows para usar Grave Accent ( `) para cambiar entre idiomas o diseños de teclado con solo presionar una tecla.

Si su Windows está configurado para cambiar la distribución del teclado por Ctrl+ Shift, puede usar el siguiente script de AutoHotKey (le recomiendo usar http://www.autohotkey.com/ ) para asignarlos Caps Lock, lo normal CapsLockse logrará con Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
PHPst
fuente
l.autohotkey.net está caído :(
turbanoff
@turbanoff Actualizado.
PHPst
66
Segundo {Ctrl up}? ¿Por qué?
Monah Tuk
Me obligaron a usar Windows en el trabajo después de mucho tiempo, y ni siquiera puedo imaginar lo fácil que fueron las cosas en Ubuntu y lo difíciles que son estas cosas aquí en Windows. Para cosas tan triviales como un atajo de teclado, debe instalar un programa separado.
Muhammad bin Yusrat
⊙﹏⊙ ¡Ojalá tuviera AHK en ubuntu para crear fácilmente mi acceso directo!
PHPst
3

¡Punto Switcher puede hacer esto! http://punto.yandex.ru/win/

Básicamente le permite cambiar la distribución del teclado automáticamente, en función de lo que está escribiendo. Pero también puede cambiar la distribución del teclado en Bloq Mayús o en muchas otras teclas. Si no le gusta el cambio automático, puede desactivarlo en la configuración.

icem
fuente
2
¿Tiene una versión en inglés?
PHPst
1
Lo siento, parece que es solo ruso. Probablemente porque su función principal es la distribución automática del teclado (rus-en). De todos modos, mi respuesta puede ayudar a los usuarios rusos.
icem
1
demasiado funcional para esta tarea en esta aplicación.
kyb
3

Usa lswitch .

Usar cualquier tecla para cambiar los idiomas de entrada, uso: lswitch [keycode]. El código clave es opcional y el valor predeterminado es la tecla del menú contextual. Otro buen candidato es una CapsLockclave con un código clave de 20.

¡Aclamaciones!

Dimko Desu
fuente
La solución más simple.
Vojtěch Dohnal
2

Hace aproximadamente un año cambié de ReCaps a keyla y estoy bastante contento con eso.

Tagir Bakirov
fuente
Skype 7.23 se cuelga al cambiar el idioma a través del bloqueo de mayúsculas en Windows 10.
Paul Annekov
El sitio de Keyla está muerto.
Monah Tuk
1

Lo hice usando la herramienta PowerPro (como si ya estuviera constantemente cargada para otras cosas) Y ahora logro cambiar el idioma tocando y BLOQ MAYÚS presionando prolongadamente.

ClockworkBastard
fuente
0

Puede hacerlo fácilmente (cambiando las dos primeras líneas a:

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

) modifique el conmutador de distribución del teclado de wOxxOm para usar Win + Space en lugar del control derecho. Y funcionará sin importar qué teclas de acceso rápido estén configuradas para cambiar el diseño en Windows (el valor predeterminado es Alt + Shift, estoy usando Ctrl + Shift).

Debido a la conmutación no nativa de ahk (el script usa WinAPI), el script completo es bastante voluminoso, por lo que no lo pegué en línea. En caso de inaccesibilidad de autohotkey.com, aquí está: http://pastebin.com/RayAw1VP

(de nuevo, todos los créditos van a wOxxOm, el script de origen está allí: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PD: Ese script es bastante antiguo y tiene codificaciones de byte codificadas, por lo que no estoy seguro de si funcionará con Autohotkey.exe de 64 bits o en Windows de 64 bits. Solo tengo 32 bits a mano.

PPS Esta respuesta es casi duplicada a otra, pero las preguntas también son casi similares.

LogicDaemon
fuente
0

Use Capslang : simplemente descargue el exe adecuado y póngalo en la carpeta

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

(para que se inicie automáticamente cuando se inicie el sistema)

Pavel
fuente