Tecla Caps Lock

1. Tecla Caps Lock

Alessandro Cardoso
alecardoso

(usa Outra)

Enviado em 14/06/2023 - 12:40h

Bom dia pessoal
To com um problema aqui, automatizando uma tela, quando vou escrever no campo e isso tem que ser com a tecla Caps Lock desativada pois a senha ela tem tanto letras maisculas como minusculas.
Como faço pra checar se a tecla CapsLock está ativada, se estiver quero desativa-la

Obrigado



  


2. Re: Tecla Caps Lock

Buckminster
Buckminster

(usa Debian)

Enviado em 14/06/2023 - 13:37h

Qual a linguagem?


________________________________________________
Always listen the Buck!


3. Re: Tecla Caps Lock

Alessandro Cardoso
alecardoso

(usa Outra)

Enviado em 14/06/2023 - 16:20h


Python


4. Re: Tecla Caps Lock

Buckminster
Buckminster

(usa Debian)

Enviado em 15/06/2023 - 13:05h

Cara, não estou programando em Phyton, mas já que ninguém mais respondeu posso te deixar umas sugestões, se é que você já não viu:

https://pt.stackoverflow.com/questions/145588/capturando-as-teclas-pressionadas-pelo-usu%C3%A1rio-em...

https://pt.stackoverflow.com/questions/327492/como-fa%C3%A7o-para-capturar-cada-tecla-digitada-em-py...

Outra sugestão: não pode usar lower() no campo inteiro ou tem que ser somente a caps lock desativada e a shift funcionando?

https://www.pythonprogressivo.net/2018/10/String-Maiuscula-Minuscula.html

https://acervolima.com/isupper-islower-lower-upper-em-python-e-seus-aplicativos/

E aqui:
https://stackoverflow.com/questions/2171408/how-to-change-caps-lock-status-without-key-press



________________________________________________
Always listen the Buck!


5. Re: Tecla Caps Lock

Alessandro Cardoso
alecardoso

(usa Outra)

Enviado em 15/06/2023 - 17:30h


Oi, obrigado pelos links, foram muito uteis, porém nenhum me ajudou com o problema que estou tendo.
Eu fiz um robo que escreve em um campo o nome do usuário e escreve no campo abaixo a senha.

Imagina o seguinte cenário :

usuáro = alessandro.cardoso
senha = alessandro@A2023

Se a tecla Caps Lock estiver desligada (apagada), beleza, o robo funciona normal.

Se a tecla Caps Lock estiver ligada (acesa) o Python vai escrever tudo em maísculo

usuário = ALESSANDRO.CARDOSO
senha = ALESSANDRO@a2023

E não adianta eu transformar maiúsculo em mínuscolo porque a senha ela contem caracteres maísculos.

O que eu preciso mesmo é verificar se a tecla CapsLock estiver acesa, apenas apagar ela e assim continuar o programa.
Porém não consigo descobrir como fazer isso .

Obrigado



6. Re: Tecla Caps Lock

Buckminster
Buckminster

(usa Debian)

Enviado em 16/06/2023 - 13:39h

Outra sugestão que posso te dar é fazer a captura com javascript e usar no python.

https://acervolima.com/como-executar-javascript-em-python/

https://pt.stackoverflow.com/questions/203671/como-fazer-o-aviso-de-tecla-caps-lock-ativada


Outra sugestão seria desativar direto a caps lock (sem verificar) antes do bloco do código aí e depois ativá-la no fim desse bloco de código. O problema é como desativar em python. Em javascript tem como, pois é no cliente.


Seguindo a sugestão do link
https://pt.stackoverflow.com/questions/145588/capturando-as-teclas-pressionadas-pelo-usu%C3%A1rio-em...

fiz o download aqui
https://github.com/JeffHoogland/pyxhook

do pyxhook.
Salvei na pasta Downloads, descompactei e executei o arquivo example.py, pressionei caps lock duas vezes retornou o seguinte:

debina@servidor:~/Downloads/pyxhook-master$ python example.py
Window Handle:
Window Name: debina@servidor: ~/Downloads/pyxhook-master
Window's Process Name: mate-terminal
Key Pressed: Caps_Lock
Ascii Value: 229
KeyID: False
ScanCode: 66
MessageName: key down
Window Handle:
Window Name: debinadns@servical: ~/Downloads/pyxhook-master
Window's Process Name: mate-terminal
Key Pressed: Caps_Lock
Ascii Value: 229
KeyID: False
ScanCode: 66
MessageName: key down

Veja que o valor ascii da tecla caps lock é 229 e o scancode é 66 e retorna no evento keydown.
Acredito que o máximo que você conseguirá, sem javascript, será enviar um aviso ao usuário para desabilitar a tecla caps lock antes de digitar o login e a senha.


________________________________________________
Always listen the Buck!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts