Página 1 de 1

Isolar HOME do CTRL+A

Enviado: 04 Abr 2018 08:47
por rubens
Bom dia..

Tenho uma rotina que é acionada com CTRL+A e é necessária em qualquer parte do sistema.. daí é definida no main. Só que qdo o usuária vai editar um dado no get e pressiona Home para ir para o início do GET aciona o função. È possível isolar uma coisa é uma coisa outra coisa é outra coisa?
Uma saía simples seria CTRL+ALT+A, mas tem usuários e usuários...

Obrigado
Rubens

Isolar HOME do CTRL+A

Enviado: 04 Abr 2018 09:12
por Jairo Maia
Olá Rubens,

E se fizesse assim:

Código: Selecionar todos

SetKey( K_CTRL_A, { || Direcionar() } )

Código: Selecionar todos

Function Direcionar()
 
 If Empty( ReadVar() )
  SuaFuncao()
 Else
  Hb_KeyPut( K_HOME )
 EndIf
 
Return Nil

Isolar HOME do CTRL+A

Enviado: 04 Abr 2018 14:24
por rubens
Beleza vou tentar...
Uma dúvida:
Mas se estiver num get vazio sem preencher e pressionar CTRL+A ele vai interpretar o HOME?

Obrigado

Rubens

Isolar HOME do CTRL+A

Enviado: 04 Abr 2018 19:34
por Jairo Maia
Sim, vai. A ideia é se o Get estiver vazio também acessar a função? Se sim, acho que uma pequena alteração na função resolve, mas teste antes para ver se vai funcionar somente fora dos Gets, se funcionar então sugiro a alteração, ok?

Isolar HOME do CTRL+A

Enviado: 04 Abr 2018 19:42
por JoséQuintas
Indo pelo óbvio: o melhor seria corrigir seu erro, de usar uma tecla de controle pra outra coisa, e usar outra tecla.

Detectar é simples, só olhar como fiz pra ctrl-c e ctrl-v.

https://github.com/JoseQuintas/JoseQuin ... filter.prg

Isolar HOME do CTRL+A

Enviado: 05 Abr 2018 08:57
por rubens
Bom dia...

Certo... obg.. Vou analisar as sugestões...
Obrigado...

Rubens