Cattura i tasti / eventi CTRL + A, CTRL + C in modo flessibile
-
06-07-2019 - |
Domanda
Come acquisire CTRL + A , CTRL + C in flex? Sembra che siano tasti / combinazioni speciali.
Come ho capito in Flex 3.4, posso catturare CTRL + A catturando Event.SELECT_ALL
e CTRL + C catturando Evento .copy
. MA si lamenta che non ci sono SELECT_ALL
const statici nella classe Event.
Sto usando Flex SDK 3.4 e Flex Builder per Linux (Ubuntu).
public function MyCanvas()
{
super();
focusEnabled = true;
addEventListener(Event.SELECT_ALL, onSelectAll); // It complains here
addEventListener(Event.COPY, onCopy); // and here
}
Soluzione
Secondo Riferimento linguistico Flex 3.4 c'è SELECT_ALL nell'evento classe. Quale versione di Flex SDK stai usando? Puoi pubblicare un esempio del tuo codice?
Aggiornamento: sembra che SELECT_ALL sia stato aggiunto in Flash Player 10. Basato su questo .
Altri suggerimenti
Non vedo questo dall'API, ma potrebbe essere un problema di targeting della giusta versione di Flash Player.
Probabilmente non stai prendendo di mira Flash 10. In Project > Proprietà > Compilatore Flex, assicurati di aver impostato Richiedi versione Flash: 10.0.0 (in HTML Wrapper - il tuo potrebbe leggere 9.xx) o altrimenti specificato l'argomento del compilatore -target-player = 10.0.0 . Questo dovrebbe fare il trucco.