Autore Topic: [Risolto] Saper l'editor predefinito  (Letto 533 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[Risolto] Saper l'editor predefinito
« il: 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?
« Ultima modifica: 27 Gennaio 2019, 18:28:42 da dex »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #1 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #2 il: 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 ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #3 il: 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é.

« Ultima modifica: 27 Gennaio 2019, 19:07:20 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #4 il: 27 Gennaio 2019, 18:19:52 »
aprire un file

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #5 il: 27 Gennaio 2019, 18:28:07 »
Risolto con System.Find
grazie raga

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:[Risolto] Saper l'editor predefinito
« Risposta #6 il: 27 Gennaio 2019, 19:08:22 »
Scusa dex non mi ero accorto di aver scritto due volte lo stesso codice, corretto.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Saper l'editor predefinito
« Risposta #7 il: 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
« Ultima modifica: 27 Gennaio 2019, 20:40:25 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Saper l'editor predefinito
« Risposta #8 il: 27 Gennaio 2019, 21:57:00 »
Grazie Vuott
con Desktop.Open  è ancora più semplice