11266
19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Da codice, puoi usare il comando....
Edit [Ceskho] su messaggio [vuott]: Scusami per la "censura" ma ho editato il messaggio per nascondere una frase che avrebbe potuto toccare la sensibilità religiosa di alcuni utenti! so che alcune frasi fanno parti di settori gergali del nostro linguaggio ma possono risultare comunque lesive ai più. grazie per la comprensione.
potresti provare a embleddare il tuo editor all' interno del tuo programma , magari funziona meglio, oppure puoi provare a vedere se esiste un comando in bash per dare il focus ad una data finetra, partendo dal suo id , in questo modo quando hai scritto cio che vuoi sul tuo programma dai il focus alla finestra dell' editor e poi di nuovo al tuo programma.
' Gambas class file
PUBLIC SUB Form_Open()
' All'apertura del programma per comodità lancia l'editor "gedit"
' (uso "gedit" a fini sperimentali del codice)
SHELL "gedit"
END
PUBLIC SUB Button1_Click() ' svolge le funzioni di scrivere una stringa in "gedit"
' serve a far andare il focus nell'editor "Gedit", e quindi a tenere sempre il cursore all'interno di "Gedit"
'Il nome della finestra del programma Gedit è: " gedit "; quindi inserirò questo nome così scritto.
SHELL "wmctrl -a gedit" ' l'opzione " -a " serve ad assegnare appunto il focus nella finestra " gedit ".
' mi sono visto costretto ad inserire un seppur brevissimo WAIT,
' ...altrimenti la stringa non viene scritta :-(
WAIT 0.1
' scrive in "gedit" la stringa (lo spazio finale non è più indispensabile)
Desktop.SendKeys("Stringa")
END
....Io guarerei le potenzialità di Sendkey....
' Gambas class file
PUBLIC SUB Form_Open()
SHELL "gedit" ' All'apertura del programma per comodità lancia l'editor "gedit"
' (uso "gedit" a fini sperimentali del codice)
END
PUBLIC SUB Button1_Click() ' serve a far andare il focus nell'editor "gedit"
' e quindi a tenere sempre il cursore all'interno di "Gedit"
ME.hide ' nasconde il form...
scrive() ' chiama la subroutine "scrive()"
END
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' mademoiselle la Subroutine......
PUBLIC SUB scrive() ' svolge le funzioni di scrivere in "gedit"
Desktop.SendKeys("Stringa ") ' scrive in "gedit" la stringa "con uno spazio finale",
' ...altrimenti non viene scritta :-(
Desktop.SendKeys("[BackSpace]") ' ...ma io non voglio lo spazio alla fine della stringa,
' e con questo comando lo elimino.
ME.show ' il form, che avevo precedentemente nascosto, resta tale solo per un attimo,
' perché mi deve essere subito mostrato per darmi la possibilità - qualora io lo voglia -
' di inserire un'altra volta la stringa premendo il tasto (e così via).
END
Cioè? Non capisco...
Mica c'è solo lui che adopera Arduino... ma è qualcuno che dovrei conoscere?
....cerco aiuto, magari frantumando i sacri gioielli di famiglia.
...come linux gestisce l'HW...ok, ora so che tutto passa attraverso il device ma a livello pratico non so come farlo...
http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=367&forum=4&post_id=3305#forumpost3305
Scrivere un proprio editor non è proprio vagliabile come ipotesi?
...come mai non metti in conto di reliazzare un particolare editor?...