Não pega... o evento não é disparado. Ele pega o código 17 que é o Ctrl (e fica repetindo, o que não deveria fazer já que não é evento KeyPress e sim KeyDown), mas quando teclo X ele simplesmente dá cut e não dispara os eventos de teclado)

Mas já resolvi o problema de outra forma, obrigado.

--------------------------------------------------
From: "RafaelViana" <rfl.vi...@gmail.com>
Sent: Saturday, December 19, 2009 11:41 AM
To: "flexdev" <flexdev@googlegroups.com>
Subject: [flexdev] Re: TextInput & Ctrl+X

Para pegar a tecla CTRL + X, seria algo como:

private function teste(event:KeyboardEvent):void{

  if(event.ctrlKey && event.keyCode == codigo da tecla x)
     ....

}

Mas....

"CTRL+X is a command you can't override. CTRL+X in most OS's (all the
ones supported by Flash at least) is the default shortcut for 'cut'.
You can't override that call at all."

Retirado de: http://www.actionscript.org/forums/showthread.php3?t=214879

On 19 dez, 10:19, J.C.Ködel <jcko...@gmail.com> wrote:
Estou desenvolvendo um componente de MaskedTextInput (aliás, aprimorando o q a Adobe fez), mas estou com um problema que não estou conseguindo solucionar:

http://www.kodelsolutions.com/Sandbox.swf

No exemplo acima, experimente digitar algo, selecionar uma parte (ou tudo) e teclar Ctrl+X.

O problema é que eu não consigo capturar quando o usuário tecla Ctrl+X (Cut to Clipboard). O componente requer algumas ações especiais quando algum caractere é deletado, e o Ctrl+X exclui caracteres e não me informa de uma forma fácil de pegar =\

Então a pergunta é: alguém já fez alguma forma de bloquear totalmente a função Cut ou conseguiu pegar a seqüência de teclas Ctrl+X no evento KeyDown?

---------------------------------------------------------------------------­-----
J.C.Ködel - Programador Microsoft.net/Adobe Flex
TDS-Enterprise -http://www.tds-enterprise.com

 smime.p7s
6KExibirDownload

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Responder a