Gambas-it

Gambas3 => Programmazione => Topic aperto da: dex - 27 Gennaio 2019, 04:24:34

Titolo: [Risolto] Saper l'editor predefinito
Inserito da: dex - 27 Gennaio 2019, 04:24:34
Ciao raga
con Schell devo lanciare l'editor di testo, sul mio pc è Gedit ma altri utenti potrebbero averne uno diverso.
da Gambas è possibile sapere l'editor di testo predefinito?
Titolo: Re:Saper l'editor predefinito
Inserito da: Gianluigi - 27 Gennaio 2019, 15:21:20
Fare una cosa tipo questa?:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim s As String

  If Exist("/usr/bin/leafpad") Then
    Print "L'editor installato è leafpad"
  Else If Exist("/usr/bin/pluma") Then
    Print "L'editor installato è pluma"
  Else If Exist("/usr/bin/kate") Then
    Print "L'editor installato è kate"
  Else If Exist("/usr/bin/mousepad") Then
    Print "L'editor installato è mousepad"
  Else If Exist("/usr/bin/gedit") Then
    Print "L'editor installato è gedit"
  Else
    s = Lower(InputBox("Quale editor di testo hai installato?", "Scrivi qui il nome dell'editor installato"))
  Endif
Titolo: Re:Saper l'editor predefinito
Inserito da: vuott - 27 Gennaio 2019, 16:05:27
con Schell devo lanciare l'editor di testo, sul mio pc è Gedit ma altri utenti potrebbero averne uno diverso.

Solo una precisazione: devi lanciare semplicemente l'Editor oppure aprire un file di testo tramite l'Editor predefinito ?
Titolo: Re:Saper l'editor predefinito
Inserito da: Gianluigi - 27 Gennaio 2019, 16:53:31
Dimenticavo esistono anche:
Codice: [Seleziona]
Print System.Find("gedit")
Per ottenere la path; e:
Codice: [Seleziona]
Print System.Exist("gedit")
Che ritorna un booleano, forse più adatto per testare quale editor possiede l'utente.
Dico forse perché una volta non mi ha funzionato, ma non ho capito perché.

Titolo: Re:Saper l'editor predefinito
Inserito da: dex - 27 Gennaio 2019, 18:19:52
aprire un file
Titolo: Re:Saper l'editor predefinito
Inserito da: dex - 27 Gennaio 2019, 18:28:07
Risolto con System.Find
grazie raga
Titolo: Re:[Risolto] Saper l'editor predefinito
Inserito da: Gianluigi - 27 Gennaio 2019, 19:08:22
Scusa dex non mi ero accorto di aver scritto due volte lo stesso codice, corretto.
Titolo: Re:Saper l'editor predefinito
Inserito da: vuott - 27 Gennaio 2019, 20:25:16
aprire un file

Allora, se l'esigenza è quella di aprire un file di testo, e non semplicemente sapere di quale Editor si dispone, io suggerisco di utilizzare il Metodo ".Open( )" della Classe "Desktop", avendo cura di attivare l'omonimo Componente gb.desktop .
Il predetto Metodo apre un file o un URL nell'applicazione correntemente predefinita nel sistema.

Codice: [Seleziona]
Public Sub Button1_Click()

  Desktop.Open("/percorso/del/file/di/testo/da/aprire")

End
Titolo: Re:[Risolto] Saper l'editor predefinito
Inserito da: dex - 27 Gennaio 2019, 21:57:00
Grazie Vuott
con Desktop.Open  è ancora più semplice