Come posso identificare e gestire i caratteri di controllo e tasti freccia in Perl?
-
20-09-2019 - |
Domanda
Voglio realizzare la linea di comando dispone come in un terminale Linux. Ho visto questo comando ftp anche.
- Se premo scheda ho bisogno di elencare i comandi.
- Se premo caratteri di controllo Ho bisogno di ottenere che i caratteri sulla base di che farò qualche azione.
- E se io do tutti i comandi che deve essere eseguita.
Per questo ho provato con Term :: ReadKey cioè nel non canonico modalità. Ma qui io sto affrontando più problemi come se si preme alcun carattere di controllo o la freccia ho avuto tre personaggi. Per la freccia fino Ho ASCII 27 91 65.
Qualcuno mi può aiutare uscire da questo problema?
Soluzione 3
Ho un modulo Perl per risolvere completamente la mia richiesta. cioè Term :: ShellUI .
Grazie per tutti i vostri ingressi.
E se avete qualsiasi altra soluzione è sempre il benvenuto.
Altri suggerimenti
Purtroppo, le :: interfaccia ReadLine non include personalizzabile caratteristiche completamento. Devi scegliere una particolare implementazione readline per questo.
Term :: ReadLine :: Gnu , Term :: ReadLine :: Perl , e Term :: ReadLine :: Zoid sono tutti in grado di eseguire il completamento personalizzato. Term :: ReadLine :: Gnu è probabilmente il href="http://search.cpan.org/perldoc?Term::ReadLine::Gnu#Custom_Completion" meglio documentati . Term :: ReadLine :: Perl è praticamente senza documenti, e non ho alcuna esperienza con Term :: ReadLine :: Zoid.
Credo che faresti essere meglio serviti da Term :: Readline .