Usando o CapsLock para alternar o layout do idioma do teclado

26

Atualmente, estou usando Recaps para alternar entre layouts de teclado. Mas estou procurando uma substituição, porque é um pouco de buggy e não é atualizada há anos. Você conhece algum substituto?

PHPst
fonte
3
Algum SO em particular ou você aceita uma resposta para o Haiku?
Ignacio Vazquez-Abrams
2
Recapitulações é um aplicativo do Windows, então é isso ou o Plano 9
Paul
3
Está certo que o Alt+ Shiftainda seja atribuído à troca de idioma? Se assim for, AutoHotkey poderia ser usado para enviar um Alt+ Shiftno CapsLock.
Bob
@Reza Seu código AHK está errado. +é o Shiftmodificador, ele deve vir antes {Raw} ou teclas normais. Tente:Send, +{LAlt}
iglvzx
@iglvzx Não funcionou.
PHPst 01/01/12

Respostas:

21

Seguindo a sugestão do @Bob de usar a AutoHotkey , o seguinte script simulará Alt+ Shiftquando você pressionar CapsLock:

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

O Windows pode ser um pouco teimoso quando se trata de atalhos de teclado que consistem apenas em modificadores, mas a técnica acima funciona.

iglvzx
fonte
Maravilhoso, funciona como um encanto! Obrigado por isso.
Por Lundberg
E quanto ao Caps Lock para o primeiro layout e Shift + CapsLock para o segundo layout, alguma idéia?
mini
12

Nas janelas, você pode configurar o Windows para usar o Grave Accent ( `) para alternar entre idiomas ou layouts de teclado, pressionando uma única tecla.

Se o seu Windows estiver configurado para alterar o layout do teclado Ctrl+, Shiftvocê pode usar o seguinte script do AutoHotKey (eu recomendo fortemente o uso de http://www.autohotkey.com/ ) para mapeá-lo Caps Lock, o normal CapsLockserá alcançado por Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
PHPst
fonte
O l.autohotkey.net está fora do ar :(
turbanoff 31/08
@turbanoff Atualizado.
PHPst 01/09/2015
6
Segundo {Ctrl up}? Por quê?
Monah Tuk
Fui forçado a usar o Windows no trabalho depois de um longo período de tempo e nem consigo imaginar como as coisas eram fáceis no Ubuntu e o quão difíceis são essas coisas aqui no Windows. Para coisas tão triviais quanto um atalho de teclado, você precisa instalar um programa separado.
Muhammad bin Yusrat 10/01
⊙﹏⊙ Gostaria de ter o AHK no ubuntu para criar facilmente meu atalho!
PHPst 10/01
3

O Punto Switcher pode fazer isso! http://punto.yandex.ru/win/

Basicamente, permite alternar o layout do teclado automaticamente, com base no que você está digitando. Mas também pode alternar os layouts de teclado no Caps Lock ou em muitas outras teclas. Se não gostar da troca automática, você pode desativá-la nas configurações.

icem
fonte
2
Dose tem uma versão em inglês?
PHPst 23/10/12
1
Desculpe, parece que é apenas russo. Provavelmente porque sua principal função é a troca automática de layout de teclado (rus-pt). De qualquer forma, minha resposta pode ajudar usuários russos.
icem 3/11/2012
1
muito funcional para esta tarefa neste aplicativo.
Kyb #
3

Use lswitch .

Use qualquer tecla para alternar os idiomas de entrada, uso: lswitch [keycode]. O código da chave é opcional e o padrão é a tecla do menu de contexto. Outro bom candidato é uma CapsLockchave com um código-chave de 20.

Felicidades!

Dimko Desu
fonte
Solução mais simples.
Vojtěch Dohnal
2

Há cerca de um ano, mudei do ReCaps para o keyla e estou muito feliz com isso.

Tagir Bakirov
fonte
Skype 7.23 trava quando muda a linguagem via tecla Caps Lock no Windows 10.
Paul Annekov
Keyla site é morrer.
Monah Tuk
1

Eu fiz isso usando a ferramenta PowerPro (como se já estivesse constantemente carregada para outras coisas). E agora eu consigo alterar o idioma tocando e CAPSLOCK por pressão longa.

ClockworkBastard
fonte
0

Você pode facilmente (alterando as duas primeiras linhas para:

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

) modificar wOxxOm alternador de layout de teclado para usar o Win + Space em vez do controle correto. E funcionará independentemente das teclas de atalho configuradas para alternar o layout no Windows (o padrão é Alt + Shift, estou usando Ctrl + Shift).

Devido à alternância não-ahk-nativa (o script usa WinAPI), o script inteiro é bastante volumoso, então eu não o colei inline. No caso de inacessibilidade do autohotkey.com, aqui está: http://pastebin.com/RayAw1VP

(novamente, todos os créditos vão para wOxxOm, o script de origem está lá: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PS Esse script é bastante antigo e possui desvios de bytes codificados, então não tenho certeza se ele funcionará com o Autohotkey.exe de 64 bits ou no Windows de 64 bits. Eu tenho apenas 32 bits em mãos.

PPS Essa resposta é quase duplicada para outra, mas as perguntas também são quase semelhantes.

LogicDaemon
fonte
0

Use Capslang : basta baixar exe adequado e colocá-lo na pasta

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

(para iniciar automaticamente quando o sistema iniciar)

Pavel
fonte