Autore Topic: acquisizione tasti  (Letto 7999 volte)

Offline koko

  • Gambero
  • **
  • Post: 52
    • Mostra profilo
Re: acquisizione tasti
« Risposta #15 il: 07 Giugno 2008, 10:27:46 »
Intendevo un mediaplayer che registrasse delle hotkey globali.
Un hook della tastiera in pratica.
Esempio, il mio mediaplayer scritto in gambas sta suonando una playlist mentre io navigo con firefox.
Senza abbandonare la finestra di firefox, vorrei poter battere ctrl-s e vorrei che il mediaplayer gambas stoppasse la riproduzione.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: acquisizione tasti
« Risposta #16 il: 07 Giugno 2008, 10:40:07 »
forse l' unica soluzione è utilizzare un key logger tipo lkl e poi leggere il file  su cui il logger salva i tasti digitati

  • Visitatore
Re: acquisizione tasti
« Risposta #17 il: 15 Agosto 2008, 15:52:45 »
Qulacuno sa come rilevare il keypress di tasti speciali della tastiera ( i controlli multimediali play,pause, aprimail ecc ecc ) ???

Con PRINT key.code mi vien sempre fuori "0"

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: acquisizione tasti
« Risposta #18 il: 28 Agosto 2008, 00:06:26 »
Beh, sei fortunato. A me l'evento KeyPress i 3 tasti speciali (www, e-mail e Cerca) della mia tastiera Logitech (un po' vecchiotta, a dir la verità) non vengono neanche visti da Gambas.
Eppure Ubuntu me li riconosce perché premendoli si aprono le corrispondenti applicazioni.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: acquisizione tasti
« Risposta #19 il: 28 Agosto 2008, 00:12:20 »
Bè, i tasti esistono e sono pure associati a speciali codici; le impostazioni per abilitarli sono date dal desktop manager, e non tutti danno possibilità di modificarli.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: acquisizione tasti
« Risposta #20 il: 28 Agosto 2008, 00:34:48 »
Il problema quindi è che Gambas non intercetta questi tasti speciali, che escono un po' dallo standard. Così parrebbe, per lo meno.
Visita il mio sito personale: http://www.leonardomiliani.com

  • Visitatore
Re: acquisizione tasti
« Risposta #21 il: 28 Agosto 2008, 13:01:51 »
:-o  :-?  :evil:  :muro:

Speravo vivamente di sbagliare qualcosa ..... bella fregatura , mi ero già immaginato il mio mediacenter ..... proverò a vedere se con qualche app bash ( tipo xbindkeys ) riesco a lanciare verso gambas la cosa ( la vedo dura ... )

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: acquisizione tasti
« Risposta #22 il: 28 Agosto 2008, 18:11:20 »
Beh, prima di sbattere la testa sul muro ( :muro: ) perché non chiedi a Benoit sulla mailing-list ufficiale?  :leggo:
Visita il mio sito personale: http://www.leonardomiliani.com

  • Visitatore
Re: acquisizione tasti
« Risposta #23 il: 30 Agosto 2008, 14:26:27 »
eh beh ... come si fa ? :eh:

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: acquisizione tasti
« Risposta #24 il: 30 Agosto 2008, 17:03:14 »
Ti iscrivi alla mailing-list:
https://lists.sourceforge.net/lists/listinfo/gambas-user
e poi invii una e-mail a gambas-user@lists.sourceforge.net
Visita il mio sito personale: http://www.leonardomiliani.com

  • Visitatore
Re: acquisizione tasti
« Risposta #25 il: 29 Settembre 2008, 19:09:02 »
Se a qualcuno intesessa ho risolto il problema così :

ho configurato xbindkeys (piccola app bash per l'acquisizione dei tasti) settando i tasti che mi servivano invece che con il comando con "echo xyz"

ho lanciato xbindkeys con SHELL "xbindkeys -n" AS "processo" (-n evita che vada come daemon e che quindi l'output vada smarrito )

poi ho fatto :

PUBLIC SUB processo_read ()
DIM comando as string
LINE INPUT, #LAST , comando

IF comando = "xyz" THEN ...


END

Non è bellissima come cosa però funziona meravigliosamente !!!!

Sono o non sono un piccolo genio ???  :-)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: acquisizione tasti
« Risposta #26 il: 30 Settembre 2008, 17:15:14 »
Sicuramente è una soluzione...

Forse non sei un genio, ma sicuramente hai la capacità di cercare comunque di trovare la soluzione ad un problema. Se poi la soluzione è drastica, oppure è poco ortodossa, l'importante è che funziona.

La programmazione è così...

Magari nel futuro scopri come si fà direttamente in Gambas... il che, di norma, accade sempre dopo aver trovato soluzioni alternative... :-P

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: acquisizione tasti
« Risposta #27 il: 30 Settembre 2008, 18:52:01 »
Io penso che le soluzioni alternative sono delle belle trovate...perchè manifestano la reale capacità di un programmatore....mica esiste un comando per tutti o mica tutti possono conoscere tutti i comandi da cima a fondo...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: acquisizione tasti
« Risposta #28 il: 02 Ottobre 2008, 02:00:49 »
Non solo, dimostra anche che possono esistere strade alternative, e la programmazione non è fatta solo di 0 e 1. :-)

Offline koko

  • Gambero
  • **
  • Post: 52
    • Mostra profilo
Re: acquisizione tasti
« Risposta #29 il: 03 Ottobre 2008, 09:15:19 »
Grazie per la dritta su xbindkeys, proverò ad utilizzarla ;-)