Gambas France BETA


Pas de compte ? Incription

FireGamb

À propos de ce code

Firefox n'est pas très pratique pour la création de raccourcis pour les pages web que l'on souhaite conserver.
J'ai préférer construire des lanceurs pour cela, parce qu'ils sembles mieux acceptés par certaines barres de tâches.
Les icônes s'ils ne sont pas disponibles sont remplacés par des icônes de remplacements
Il suffit d'indiquer ligne 57 le chemin du dossier que vous avez créé et où vos icônes seront entreposés
Pour l'utilisation il suffit de cliquer sur l’icône de raccourci de l'exe et puis sur la page web
Et voilà, c'est tout !

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
[code]
' Gambas class file

' Firefox n'est pas très pratique pour la création de raccourcis pour les pages web que l'on souhaite conserver.
' J'ai préférer construire des lanceurs pour cela, parce qu'ils sembles mieux acceptés par certaines barres de tâches.
' Les icônes s'ils ne sont pas disponibles sont remplacés par des icônes de remplacements
' Il suffit d'indiquer ligne 57 le chemin du dossier que vous avez créé et où vos icônes seront entreposés
' Pour l'utilisation il suffit de cliquer sur l'icone de raccourci de l'exe et puis sur la page web
' Et voilà, c'est tout !

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()
DIM Ipos1 AS INTEGER
DIM Surl AS STRING
DIM Surl2 AS STRING
DIM Surl3 AS STRING
DIM SmonLanceur AS STRING
DIM imag1 AS Image
DIM imag2 AS Image

Clipboard.Clear()
WAIT 0.1
imag1 = NULL
WAIT 0.1
imag1 = Image.Load("orange.png") ' Ou une autre, un png de 32x32
WAIT 0.1

SHELL "xdotool selectwindow windowraise windowfocus" WAIT ' le colimateur
SHELL "xdotool key --delay 120 ctrl+l" WAIT
SHELL "xdotool key --delay 120 ctrl+c" WAIT
SHELL "xdotool key --delay 120 ctrl+g" WAIT
Surl = Clipboard.Paste() 'recupere le presse papier
WAIT
Surl = Trim(Surl)
Surl3 = Surl


IF InStr(Surl, "http://www.") THEN ' extraction du nom de domaine
Surl = Mid(Surl, InStr(Surl, "http://www.") + 11, Len(Surl))
ELSE IF InStr(Surl, "https://www.") THEN
Surl = Mid(Surl, InStr(Surl, "https://www.") + 12, Len(Surl))
ELSE IF InStr(Surl, "www.") THEN
Surl = Mid(Surl, InStr(Surl, "www.") + 4, Len(Surl))
ELSE IF InStr(Surl, "http://") THEN
Surl = Mid(Surl, InStr(Surl, "http://") + 7, Len(Surl))
ELSE IF InStr(Surl, "https://") THEN
Surl = Mid(Surl, InStr(Surl, "https://") + 8, Len(Surl))
ELSE
Message.Error("Ceci n'est pas une page web")
QUIT
ENDIF

Surl2 = Replace(Surl, "/", "|")

Ipos1 = InStr(Surl, "/")
IF Ipos1 > 0 THEN Surl = Left(Surl, Ipos1 - 1)


SHELL "wget http://www.google.com/s2/favicons?domain=" & Surl & " -P/" & User.Home & "/Images/Raccoucisweb" WAIT ' recup icone site

IF NOT Exist(User.Home & "/Images/Raccoucisweb/" & Replace(Surl, ".", "") & ".png") THEN ' si un icone existe déjà

IF Exist(User.Home & "/Images/Raccoucisweb/favicons?domain=" & Surl) THEN
imag2 = Image.Load(User.Home & "/Images/Raccoucisweb/favicons?domain=" & Surl)
WAIT 0.1
END IF

WITH Paint ' création de l'image de l'icone 'Merci vuott
.Begin(imag1)
.DrawImage(imag2, 8, 8, 16, 16)
.End
END WITH
WAIT 0.1
imag1.Save(User.Home & "/Images/Raccoucisweb/" & Replace(Surl, ".", "") & ".png")
WAIT 0.1
END IF


KILL User.Home & "/Images/Raccoucisweb/favicons?domain=" & Surl ' 'couic' le temporaire
WAIT 0.1


IF Exist(User.Home & "/Bureau/" & Surl2 & ".desktop") THEN
Message.Info("Le raccourci existe déjà !"
QUIT
ENDIF

Creation: ' création du lanceur
SmonLanceur = "[Desktop Entry]\r\n" &
"Comment=\r\n" &
"Terminal=False\r\n" &
"Name=" & Surl2 & "\r\n" &
"Exec=firefox " & Surl3 & "\r\n"
"Type=Application" & "\r\n" &
"Icon=" & User.Home & "/Images/Raccoucisweb/" & Replace(Surl, ".", "") & ".png"

File.Save(User.Home & "/Bureau/" & Surl2 & ".desktop", SmonLanceur)
WAIT 0.1
CHMOD User.Home & "/Bureau/" & Surl2 & ".desktop" TO "rwxr-xr-x"
WAIT 0.1


Message.Info("Le raccourci est crée !"
QUIT

END
[/code]

Commentaires