Advertisement
  1. Computer Skills
  2. App Training

PopClip: Estensioni di script

Scroll to top
Read Time: 16 min

Italian (Italiano) translation by Mirko Pizii (you can also view the original English article)

PopClip è un programma di grande utilità che, una volta ci si abitua ad esso, è molto difficile vivere senza. Questo tutorial è intenzione di mostrare come scrivere un'estensione script facendo un'estensione di esempio.

In questo tutorial mostrerà come creare un'estensione di PopClip con la costruzione di un'estensione che andrà a cercare un riferimento di Bibbia essere selezionati, ricerca il riferimento in inglese o thailandese usando un Web API e incollare il verse(s) appropriato al posto. Imparerete a creare un'estensione di PopClip che utilizza un script PHP, l'espressione regolare per l'attivazione, impostare le preferenze che l'utente può modificare e utilizzando i tasti di scelta rapida per ignorare le preferenze.


Definire l'estensione

La prima cosa che dovrebbe essere fatto è di decidere che cosa fara ' l'#x27;estensione. È sempre consigliabile creare ogni estensione con una singola funzionalità in mente. Poiché io sono un missionario, scrivo note su versetti biblici tutto il tempo. Mi piacerebbe avere un'estensione che vi porterà un riferimento di Bibbia e incollare quel versetto o versi nel mio documento in tailandese e inglese. Di conseguenza, l'estensione farà proprio questo!

Ma, a volte potrei solo bisogno di una o l'altra lingua. Pertanto, l'estensione deve avere un pannello delle preferenze e tasti di scelta rapida per ignorare le preferenze. Che potrebbe sembrare un sacco di lavoro, ma PopClip lo rende facile.

Ho trovato un grande sito, Efesini 04:14, che permette il download di versi da entrambe le King James Bible in inglese e tailandese Bibbia di re Giacomo. Dato che io lavoro con la lingua Thai, queste sono le Bibbie sola che ho bisogno. Hanno anche molte altre lingue. Di conseguenza, è possibile aggiungere qualsiasi lingua potrebbe interessarti.


Popclip risorse

Se appena installato di recente PopClip, si prega di leggere prima la guida per l'utente PopClip. Il tutorial, creare il tuo proprio Custom Extension per PopClip, dà un'ottima introduzione alla PopClip e come fare le estensioni che non richiedono alcuna programmazione. Questa esercitazione si concentrerà su script estensioni di programmazione per PopClip.

Pilotmoon dà un elenco completo di plist opzioni del file di configurazione. Fare sempre riferimento a questo per la documentazione aggiornata dell'interfaccia estensioni per PopClip.

L'estensione sarà scritto in PHP. Se non sai come programmare in PHP, un eccellente video corso può essere trovato su Tuts+: fondamenti di PHP.


La struttura dei File

Ovunque si dovrà lavorare sul computer, creare una directory denominata popclipBible.popclipext. Tale directory sarà simile a un normale file, ma quando si fare clic con il pulsante destro su di esso e seleziona nel menu a comparsa Mostra contenuto pacchetto, mostrerà il contenuto della directory. È necessario creare i file Config.plist, bible.php e bible.png in questa directory.

Config.plist è il file plist descritto nella sezione successiva. Bible.php conterrà lo script PHP da eseguire. Bible.png è il file grafico per l'estensione. Tutti questi sono nel file di download nella parte superiore.


Il Plist

Tutte le estensioni per PopClip iniziare con un file plist chiamato Config.plist. Questo file indica PopClip come l'estensione si adatta al mondo di PopClip. Il plist completo per questa estensione è:

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
<plist version="1.0">
4
<dict>
5
  <key>Actions</key>
6
	<array>
7
		<dict>
8
			<key>After</key>
9
			<string>paste-result</string>
10
			<key>Image File</key>
11
			<string>bible.png</string>
12
			<key>Script Interpreter</key>
13
			<string>/usr/bin/php</string>
14
			<key>Shell Script File</key>
15
			<string>bible.php</string>
16
			<key>Title</key>
17
			<string>Bible</string>
18
		</dict>
19
	</array>
20
	<key>Options</key>
21
	<array>
22
		<dict>
23
			<key>Option Identifier</key>
24
			<string>biblekjv</string>
25
			<key>Option Type</key>
26
			<string>boolean</string>
27
			<key>Option Label</key>
28
			<string>KJB</string>
29
		</dict>
30
	<dict>
31
		<key>Option Identifier</key>
32
		<string>biblethaikjv</string>
33
		<key>Option Type</key>
34
		<string>boolean</string>
35
		<key>Option Label</key>
36
		<string>Thai KJV</string>
37
	</dict>
38
	</array>
39
	<key>Extension Description</key>
40
	<string>Lookup Bible verses in Popclip.</string>
41
	<key>Extension Identifier</key>
42
	<string>com.customct.popclip.extension.bible</string>
43
	<key>Extension Name</key>
44
	<string>Bible</string>
45
	<key>Long Running</key>
46
	<true/>
47
	<key>Regular Expression</key>
48
	<string>(.*\d+\:\d+(\-\d+)*)</string>
49
	<key>Required Software Version</key>
50
	<integer>701</integer>
51
</dict>
52
</plist>

Come si può vedere, è un file di dati formattati XML. Questo file di dati indica PopClip tutto è necessario conoscere per eseguire l'estensione.

Questo è il plist di ossa nude necessario per questa estensione. Il dizionario principale ha le chiavi, azioni e opzioni. Queste sono le voci principali per fornire la funzionalità dell'estensione. Io li descrivono in dettaglio più avanti. Gli altri tasti sono:

Descrizione estensione
Questa chiave fornisce una descrizione di ciò che farà l'estensione. Questo deve essere breve ma descrittivo.

Identificatore di estensione
Questa chiave fornisce un identificatore univoco per l'estensione. Ho basato esso fuori del mio sito per completa unicità. Può da qualsiasi sequense alfa-numerici, ma qualcosa di leggibile è sempre bello.

Nome dell'estensione
Questa chiave è il nome dell'estensione. Io la chiamo semplicemente Bibbia.

Corsa lunga
Questa chiave è impostata su true poiché esso sarà fare un Web API chiamata che prendere un po' di tempo per finire a causa della velocità della rete. Questo ha semplicemente PopClip visualizzare un'icona di attesa durante l'esecuzione dell'azione.

Se l'estensione non tiene a lungo, dovrebbe essere falsa.

Espressione regolare
Valore di questa chiave è un'espressione regolare che consentirà il lancio dell'estensione solo se essa afferma vero per il testo attualmente selezionato. Scrivendo un'espressione regolare che corrisponderà solo un riferimento di Bibbia, non mostrerà l'estensione della Bibbia su qualsiasi selezione di testo.

Fare buon uso di questa funzionalità. Mostrando con qualsiasi selezione di testo rende più difficile per l'utente dell'estensione. Pensate a come qualcuno vorrebbe utilizzare l'estensione e creare una buona espressione regolare per il caso.

Se sei un po' arrugginito sulla scrittura di espressioni regolari, quindi dovresti leggere questo articolo su Net Tuts+.

Versione Software richiesta
Questa chiave specifica la versione di PopClip che ha bisogno di questa estensione.


Azioni

I tasti di azione sono per definire l'azione che eseguirà l'estensione. Ci sono un sacco di possibilità, ma questo tutorial si concentrerà solo su elementi necessari. Essi sono come segue:

Dopo
Specifica l'azione da intraprendere dopo aver eseguito lo script. Incolla-risultato verrà incollato nella parte superiore l'applicazione qualunque testo gli echi di script fuori.

File di immagine
Questa chiave specifica l'icona utilizzata per questa estensione. Poiché l'icona nella stessa area come l'estensione, è possibile semplicemente fare riferimento al file: bible.png. Se si voleva mantenere le icone in una sottodirectory dell'estensione, si utilizzerà un riferimento relativo a tale file.

Interprete di script
Questa chiave definisce l'interprete verrà utilizzato per elaborare lo script. Poiché sto facendo questo programma in PHP, deve fare riferimento l'interprete PHP di default su tutti i Mac: /usr/bin/php. È possibile inserire il percorso completo a qualsiasi interprete si desidera utilizzare per scrivere estensioni.

File di Script di Shell
Questa chiave definisce il file nella directory di eseguire l'estensione. Il nome del file è: bible.php.

Titolo
Questa chiave è il titolo dell'estensione: Bibbia.


Opzioni

La chiave Options contiene una matrice di dizionari. Un dizionario per ogni opzione nel pannello delle preferenze per l'estensione. Per questa estensione, l'utente dovrebbe avere l'opzione di Incolla dalla Sacra Bibbia o la Bibbia di KJV Thai. Dal momento che ho due opzioni per questa estensione, descriverò ogni chiave del dizionario di opzioni e dire quello che ho usato per ogni opzione.

Identificatore di opzione
Questa chiave dare PopClip un nome univoco per l'opzione è necessario per l'estensione. Viene utilizzato nella variabile di ambiente che viene passata al programma. Per le due opzioni, verranno utilizzati questi ID: biblekjv e biblethaikjv.

Tipo di opzione
Questa chiave definisce il tipo di opzione. Può essere boolean (Sì o no), stringa (qualsiasi) o multiplo (si dà un elenco di opzioni e l'utente può scegliere da loro). Il tipo boolean è ciò che è necessario per questa estensione.

Etichetta di opzione
Questa chiave definisce il testo da utilizzare nel pannello opzioni per l'estensione. Per questa estensione, le etichette KJB e Thai KJV funzionerà.

Con queste opzioni definite nel plist, verrà creato un pannello di preferenze per modificare le preferenze. Questo è ciò che apparirà come:

Bible Extension Preferences
Bibbia estensione preferenze

Lo Script

Ora, lo script deve essere scritto. Lo script completo è:

1
<?php
2
//

3
// Array for converting English Bible book names 

4
// to thai. Not eloquent, but works.

5
//

6
$book = array();
7
$book['Genesis']='ปฐมกาล';
8
$book['Exodus']='อพยพ';
9
$book['Leviticus']='เลวีนิติ';
10
$book['Numbers']='กันดารวิถี';
11
$book['Deuteronomy']='เฉลยธรรมบัญญัติ';
12
$book['Joshua']='โยชูวา';
13
$book['Judges']='ผู้วินิจฉัย';
14
$book['Ruth']='นางรูธ';
15
$book['1Samuel']='1ซามูเอล';
16
$book['2Samuel']='2ซามูเอล';
17
$book['1Kings']='1พงศ์กษัตริย์';
18
$book['2Kings']='2พงศ์กษัตริย์';
19
$book['1Chronicles']='1พงศาวดาร';
20
$book['2Chronicles']='2พงศาวดาร';
21
$book['Ezra']='เอสรา';
22
$book['Nehemiah']='เนหะมีย์';
23
$book['Esther']='เอสเธอร์';
24
$book['Job']='โยบ';
25
$book['Psalms']='สดุดี';
26
$book['Proverbs']='สุภาษิต';
27
$book['Ecclesiastes']='ปัญญาจารย์';
28
$book['SongofSongs']='เพลงซาโลมอน';
29
$book['Isaiah']='อิสยาห์';
30
$book['Jeremiah']='เยเรมีย์';
31
$book['Lamentations']='เพลงคร่ำครวญ';
32
$book['Ezekiel']='เอเสเคียล';
33
$book['Daniel']='ดาเนียล';
34
$book['Hosea']='โฮเชยา';
35
$book['Joel']='โยเอล';
36
$book['Amos']='อาโมส';
37
$book['Obadiah']='โอบาดีย์';
38
$book['Jonah']='โยนาห์';
39
$book['Micah']='มีคาห์';
40
$book['Nahum']='นาฮูม';
41
$book['Habakkuk']='ฮาบากุก';
42
$book['Zephaniah']='เศฟันยาห์';
43
$book['Haggai']='ฮักกัย';
44
$book['Zechariah']='เศคาริยาห์';
45
$book['Malachi']='มาลาคี';
46
$book['Matthew']='มัทธิว';
47
$book['Mark']='มาระโก';
48
$book['Luke']='ลูกา';
49
$book['John']='ยอห์น';
50
$book['Acts']='กิจการของอัครทูต';
51
$book['Romans']='โรม';
52
$book['1Corinthians']='1โครินธ์';
53
$book['2Corinthians']='2โครินธ์';
54
$book['Galatians']='กาลาเทีย';
55
$book['Ephesians']='เอเฟซัส';
56
$book['Philippians']='ฟีลิปปี';
57
$book['Colossians']='โคโลสี';
58
$book['1Thessalonians']='1เธสะโลนิกา';
59
$book['2Thessalonians']='2เธสะโลนิกา';
60
$book['1Timothy']='1ทิโมธี';
61
$book['2Timothy']='2ทิโมธี';
62
$book['Titus']='ทิตัส';
63
$book['Philemon']='ฟีเลโมน';
64
$book['Hebrews']='ฮีบรู';
65
$book['James']='ยากอบ';
66
$book['1Peter']='1เปโตร';
67
$book['2Peter']='2เปโตร';
68
$book['1John']='1ยอห์น';
69
$book['2John']='2ยอห์น';
70
$book['3John']='3ยอห์น';
71
$book['Jude']='ยูดา';
72
$book['Revelation']='วิวรณ์';
73
74
//

75
// Send a GET requst using cURL

76
// @param string $url to request

77
// @param array $get values to send

78
// @param array $options for cURL

79
// @return string

80
//

81
function curl_get($url, array $options = array())
82
{
83
    $defaults = array(
84
        CURLOPT_URL => $url,
85
        CURLOPT_HEADER => 0,
86
        CURLOPT_RETURNTRANSFER => TRUE,
87
        CURLOPT_TIMEOUT => 4
88
    );
89
90
    $ch = curl_init();
91
    curl_setopt_array($ch, ($options + $defaults));
92
    if( ! $result = curl_exec($ch))
93
    {
94
        trigger_error(curl_error($ch));
95
    }
96
    curl_close($ch);
97
    return $result;
98
}
99
100
//

101
// Function:          getBibleVerse

102
//

103
// Description:      This function is for retrieving a Bible

104
//                   verse from the api.preachingcentral.com

105
//                   web site.

106
//

107
// Inputs:

108
//          $verse       The verses to be searched for.

109
//          $version     The version of the bible to use.

110
//

111
function getBibleVerse($verse, $version) {
112
	global $book;
113
114
	$result = "";
115
	$raw = urlencode($verse);
116
	$xml = curl_get("http://api.preachingcentral.com/bible.php?passage=$raw&version=$version");
117
	$xml_parser = xml_parser_create();
118
	xml_parse_into_struct($xml_parser, $xml, $vals, $index);
119
	xml_parser_free($xml_parser);
120
121
	$first = 0;
122
	$quote = 0;
123
124
	foreach ($vals as $xml_elem) {
125
		if(strcmp($xml_elem['tag'],"TEXT") === 0) {
126
			if($quote == 0) {
127
				$result = $result . ' "' . $xml_elem['value'];
128
				$quote = 1;
129
			} else {
130
				$result = $result . " " . $xml_elem['value'];
131
			}
132
		}
133
		if(strcmp($xml_elem['tag'],"RESULT") === 0) {
134
			if($first == 0) {
135
				if(strcmp($version, "thai") === 0) {
136
					//

137
					// The site only return book names in English. Translate them

138
					// to Thai.

139
					//

140
					$blist = explode(" ", $xml_elem['value']);
141
					$bname = '';
142
					$bver = '';
143
					if(count($blist) == 3) {
144
						$bname = $blist[0] . $blist[1];
145
						$bver = $blist[2];
146
					} elseif (count($blist) == 4) {
147
						$bname = $blist[0] . $blist[1] . $blist[2];
148
						$bver = $blist[3];
149
					} else {
150
						$bname = $blist[0];
151
						$bver = $blist[1];
152
					}
153
					$result = $book[$bname] . " " . $bver;
154
				} else {
155
					//

156
					// English is fine here.

157
					//

158
					$result = $xml_elem['value'];
159
				}
160
				$first = 1;
161
			} else {
162
				$result = $result . '"' . "\n\n" . $xml_elem['value'];
163
			}
164
			$quote = 0;
165
		}
166
	}
167
	return $result . '"';
168
}
169
170
//

171
// Get the PopClip Environment variables for the

172
// extension.

173
//

174
$verse = trim(getenv('POPCLIP_TEXT'));
175
$qKJV = getenv('POPCLIP_OPTION_BIBLEKJV');
176
$qThaiKJV = getenv("POPCLIP_OPTION_BIBLETHAIKJV");
177
$keycode = intval(getenv('POPCLIP_MODIFIER_FLAGS'));
178
$results = "";
179
180
181
//

182
// If the preference is set to KJV or the command key

183
// is pressed, then get the verse from the English KJV

184
// and add it to the result. If both the command key

185
// and the control key is pressed, then get the KJV also.

186
//

187
if(($qKJV[0] == '1')||($keycode == 1048576)||($keycode == 1310720)) {
188
	$results .= getBibleVerse($verse, "kjv") . "\n" ;
189
}
190
191
//

192
// If the preference is set to the Thai KJV or the

193
// control key is press then get the verse from the

194
// Thai KJV and add it to the result. If both the

195
// command key and the control key is pressed,

196
// then get the Thai version also.

197
//

198
if(($qThaiKJV[0] == '1')||($keycode == 262144)||($keycode == 1310720)) {
199
	$results .= getBibleVerse($verse, "thai") . "\n";
200
}
201
202
//

203
// Anything echoed from the script will be pasted in

204
// to the top most application by PopClip. If the results

205
// is nothing, then return the verse.

206
//

207
if(strcmp($results,"")===0) {
208
	echo $verse;
209
} else {
210
	echo $results;
211
}
212
213
?>

La prima cosa nello script è una matrice dei nomi dei libri nella Bibbia. Questa matrice è per tradurre i nomi di libro in inglese nel loro equivalente Thai. Web api che l'estensione utilizza solo dà riferimenti in inglese. Quindi, i nomi della Rubrica la Bibbia inglese ha bisogno di essere tradotte in Thai.

La prima funzione è una funzione di supporto. È una routine PHP per richiesta di informazioni da un sito web utilizzando curl e restituendo i risultati al programma chiamante. L'input è l'url della richiesta.

La seconda funzione è la funzione principale per l'elaborazione il versetto della Bibbia. Richiederà il processo XML risultante in un formato più leggibile per incollarli in un editor di testo o che cosa mai programma è attualmente attivo e un versetto della Bibbia. I parametri sono il versetto della Bibbia effettivo e la designazione per quale Bibbia richiedere. Per la Bibbia di re Giacomo, è sacra. Per la Bibbia Thai, è tailandese. È possibile ottenere altri codici dal link del sito qui sopra.


Ottenere informazioni dall'ambiente

PopClip invia informazioni allo script tramite le variabili di ambiente. È un modo semplice per comunicare. Questo è come si accedere a tali informazioni.

1
//

2
// Get the PopClip Environment variables for the

3
// extension.

4
//

5
$verse = trim(getenv('POPCLIP_TEXT'));
6
$qKJV = getenv('POPCLIP_OPTION_BIBLEKJV');
7
$qThaiKJV = getenv("POPCLIP_OPTION_BIBLETHAIKJV");
8
$keycode = intval(getenv('POPCLIP_MODIFIER_FLAGS'));
9
$results = "";

Il PHP funzione getenv() consente di recuperare la variabile di ambiente data nella stringa per la chiamata di funzione. Tutte le variabili di ambiente sono stringhe e devono essere utilizzati come tali. Le variabili di ambiente diverso sono:

POPCLIP_TEXT
Questa variabile è la selezione quando è stato chiamato PopClip. Poiché l'utente dell'estensione potrebbe selezionare spazio vuoto, mi piace sempre di utilizzare la funzione Trim() per rimuovere qualsiasi spazio vuoto.

POPCLIP_OPTION_BIBLEKJV
Questa variabile è l'opzione di ottenere il versetto dalla King James version. È una stringa contenente il carattere 1 Se true, che altrimenti contiene il carattere 0.

POPCLIP_OPTION_BIBLETHAIKJV
Questa variabile è l'opzione di ottenere il versetto dalla Thai King James version. È una stringa contenente il carattere 1 Se true, che altrimenti contiene il carattere 0.

POPCLIP_MODIFIER_FLAGS
Questo dice uso quali tasti sono stati premuti mentre il PopClip è stato selezionato l'azione. Tutto passato in una variabile di ambiente è una stringa. Di conseguenza, le stringhe devono essere tradotti in un formato facile da usare come bene. Io uso la funzione di intval() per convertire la stringa in un valore integer.

Tutti i valori di codice chiave diverso sono mostrati nel PopClip estensioni GitHub.

Come si può vedere, ogni opzione nelle preferenze per l'estensione ha sua propria corrispondente variabile di ambiente.

La variabile $result è inoltre impostata su una stringa vuota per le prossime due sezioni riempire.


Le variabili di ambiente di elaborazione

La parte principale di qualsiasi estensione di PopClip è quello di prendere le variabili passate nell'ambiente e fare qualcosa di utile con esso.

1
//

2
// If the preference is set to KJV or the command key

3
// is pressed, then get the verse from the English KJV

4
// and add it to the result.

5
//

6
if(($qKJV[0] == '1')||($keycode == 1048576)||($keycode == 1310720)) {
7
	$results .= getBibleVerse($verse, "kjv") . "\n" ;
8
}

Questa sezione di codice verrà recuperato il versetto dal re James version se è stata impostata nelle preferenze (variabile $qKJV) o è stato premuto il tasto comando mentre si seleziona l'azione di PopClip ($keycode è 1048576). Essa richiederà anche se vengono premuti tasti di comando e controllo ($keycode è 1310720). Poiché la variabile $qKJV è una stringa che è 1 o 0, è possibile cercare il primo carattere di essere un personaggio 1. In questo modo, non ha al processo per un numero. Che consente di risparmiare tempo!

Se la condizione è true, i versi vengono recuperati utilizzando la funzione di getBibleVerse() e aggiunto alla stringa $result.

1
//

2
// If the preference is set to the Thai KJV or the

3
// control key is press then get the verse from the

4
// Thai KJV and add it to the result.

5
//

6
if(($qThaiKJV[0] == '1')||($keycode == 262144)||($keycode == 1310720)) {
7
	$results .= getBibleVerse($verse, "thai") . "\n";
8
}

Qui, è simile. Se la versione di Thai King James è stata selezionata nelle preferenze ($qThaiKJV) o è stato premuto il tasto control mentre si seleziona l'azione PopClip ($keycode è 262144), quindi verrà richiesta la versione Thai King James. Essa richiederà anche se vengono premuti tasti di comando e controllo ($keycode è 1310720).

Se la condizione è true, i versi vengono recuperati utilizzando la funzione di getBibleVerse() e aggiunto alla stringa $result.

1
//

2
// Anything echoed from the script will be pasted in

3
// to the top most application by PopClip. If the results

4
// is nothing, then return the verse.

5
//

6
if(strcmp($results,"")===0) {
7
	echo $verse;
8
} else {
9
	echo $results;
10
}

Qui, i risultati devono essere eco. Ma, se il buffer di risultati è vuoto, quindi il versetto dovrebbe essere eco. Se una stringa vuota è eco, Elimina in modo efficace ciò che è stato selezionato. Poiché tutto è un'opzione, è possibile arrivare con la variabile $results vuota. Buone pratiche di programmazione ci dice di prendere sempre ogni possibilità in considerazione.


Utilizzo

Una volta che l'estensione viene caricato in PopClip e le preferenze sono impostate, l'estensione è facile da usare. Basta selezionare un testo che è un riferimento di Bibbia.

Selecting a verseSelecting a verseSelecting a verse
Selezionando un versetto

Quando appare la barra di PopClip, selezionare la Bibbia bianca e la selezione sarà trasformata nel versetto. Qui, le preferenze sono stata istituite per le versioni sia KJV e ThaiKJV essere stampato.

Replaced VerseReplaced VerseReplaced Verse
Verse sostituita

Se il testo non corrisponde l'espressione regolare per un riferimento di Bibbia, non verrà visualizzato l'icona di Bibbia.

Selection not a VerseSelection not a VerseSelection not a Verse
Selezione non un versetto

Questo aiuta a risparmiare immobiliare sulla barra di PopClip. Ogni volta che si crea un'estensione, pensare a come ridurre al minimo inutili apparenze dell'estensione.


Riepilogo

Ora avete un estensione di PopClip poco pulito per ottenere versi da un sito web e incollandoli all'applicazione. Anche di meglio, ora sai come creare un pannello di preferenze per l'estensione, raggiungere tali informazioni dalla tua estensione, manipolare il testo selezionato e incollarlo nella parte superiore la maggior parte delle applicazioni. Si può prendere questo codice ed espanderlo o usarlo come uno scheletro per la propria estensione di PopClip. Tutti sappiano come lo si utilizza nei commenti!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Computer Skills tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.