PopClip: розширення сценаріїв
() translation by (you can also view the original English article)
PopClip-це відмінна утиліта, що як тільки ви звикнете до нього, дуже важко жити без. Цей туторіал покаже, як писати розширення сценаріїв на прикладі розширення.
У цьому уроці я покажу вам, як створити PopClip розширення шляхом будівництва прибудови, що дозволить поглянути на Біблію посилатися, щоб бути обраний, уточнюючі довідки на англійській або тайському мовою з допомогою веб-API, і вставити відповідний вірш(и) на місці. Ви навчитеся створювати розширення PopClip, який використовує PHP-скрипт, регулярний вираз для активації налаштувань, які користувач може редагувати і за допомогою гарячих клавіш для зміни уподобань.
Визначення Вашого Розширення
Перше, що треба зробити, це вирішити, що розширення буде робити. Ви завжди повинні створювати кожне розширення з одного функціональністю на увазі. Так як я місіонер, я пишу нотатки про віршах Біблії весь час. Я б хотів мати розширення, яке буде приймати ссилочку Біблії і вставити цей вірш або вірші в мій документ на тайській і англійській мовах. Тому розширення буде робити саме це!
Але, іноді мені може знадобитися той чи інший мову. Таким чином, модуль повинен мати панель налаштувань і гарячих клавіш для зміни уподобань. Це може звучати як багато роботи, але PopClip дозволяє легко.
Я знайшов відмінний сайт, Ефесян 4:14, що дає можливість для скачування вірші з Біблії короля Джеймса англійською та тайському Біблії короля Джеймса. Так як я працюю з тайської мови, от тільки Біблій, які мені потрібні. Вони також мають багато інших мов. Таким чином, можна додати, що мова може вас зацікавити.
Popclip Ресурсів
Якщо ви тільки недавно встановили PopClip, будь ласка, прочитайте PopClip Керівництво користувача в першу чергу. Підручник, створити власні розширення для PopClip, дає відмінне Введення в PopClip і як зробити розширення, які не потребують будь-якого програмування. Цей підручник буде зосереджена на нарощування програмування сценарію для PopClip.
Pilotmoon дає повний список plist в конфігурації параметри файлу. Завжди ставляться до цього як до актуальної документації розширення інтерфейсу для PopClip.
Продовження буде написаний на PHP. Якщо Ви не знаєте, як програмувати на PHP, відмінний курс відео можна знайти на tuts+: в PHP Основи.
Структура Файлу
Де ви будете працювати на своєму комп'ютері, створіть каталог з ім'ям popclipBible.popclipext. Цей каталог буде виглядати як звичайний файл, але коли ви клацніть правою кнопкою миші на ньому і виберіть меню спливаюче меню Показати вміст пакету, він буде показувати вміст цього каталогу. Вам потрібно створити файли конфігурації.файл plist, bible.php і Біблії.PNG в каталог.
Конфіг.plist-це plist файл описано в наступному розділі. bible.php буде містити PHP-скрипт повинен бути виконаний. Біблія.PNG-це графічний файл для розширення. Все це завантажити файл нагорі.
Файл Plist
Все розширення для PopClip почати з plist файл з ім'ям config.plist файл. Цей файл говорить PopClip як розширення вписується у світ PopClip. Повний plist файл для цього розширення:
1 |
|
2 |
<?xml version="1.0" encoding="UTF-8"?>
|
3 |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
4 |
<plist version="1.0"> |
5 |
<dict>
|
6 |
<key>Actions</key> |
7 |
<array>
|
8 |
<dict>
|
9 |
<key>After</key> |
10 |
<string>paste-result</string> |
11 |
<key>Image File</key> |
12 |
<string>bible.png</string> |
13 |
<key>Script Interpreter</key> |
14 |
<string>/usr/bin/php</string> |
15 |
<key>Shell Script File</key> |
16 |
<string>bible.php</string> |
17 |
<key>Title</key> |
18 |
<string>Bible</string> |
19 |
</dict>
|
20 |
</array>
|
21 |
<key>Options</key> |
22 |
<array>
|
23 |
<dict>
|
24 |
<key>Option Identifier</key> |
25 |
<string>biblekjv</string> |
26 |
<key>Option Type</key> |
27 |
<string>boolean</string> |
28 |
<key>Option Label</key> |
29 |
<string>KJB</string> |
30 |
</dict>
|
31 |
<dict>
|
32 |
<key>Option Identifier</key> |
33 |
<string>biblethaikjv</string> |
34 |
<key>Option Type</key> |
35 |
<string>boolean</string> |
36 |
<key>Option Label</key> |
37 |
<string>Thai KJV</string> |
38 |
</dict>
|
39 |
</array>
|
40 |
<key>Extension Description</key> |
41 |
<string>Lookup Bible verses in Popclip.</string> |
42 |
<key>Extension Identifier</key> |
43 |
<string>com.customct.popclip.extension.bible</string> |
44 |
<key>Extension Name</key> |
45 |
<string>Bible</string> |
46 |
<key>Long Running</key> |
47 |
<true/>
|
48 |
<key>Regular Expression</key> |
49 |
<string>(.*\d+\:\d+(\-\d+)*)</string> |
50 |
<key>Required Software Version</key> |
51 |
<integer>701</integer> |
52 |
</dict>
|
53 |
</plist>
|
Як видно, це файл даних XML-формату. Цей файл даних говорить PopClip все, що потрібно знати, щоб запустити розширення.
Це голі кістки plist в необхідних для цього розширення. Основний словник, ключі дії та параметри. Це основні елементи для забезпечення розширення функціональності. Я опишу їх більш докладно нижче. Інші ключі:
Опис Розширення
Даний ключ дає опис того, що розширення буде робити. Це повинно бути коротким, але описовим.
Розширення Ідентифікатора
Цей ключ дає унікальний ідентифікатор розширення. Я це мій сайт для повного унікальність. Це може бути будь-буквено-цифровий послідовну, але щось читабельне-це завжди приємно.
Розширення Імені
Цей ключ має ім'я, розширення. Я просто називаю це Біблія.
Тривалі
Цей параметр має значення True, так як це буде робити веб-API виклик, який займе деякий час, щоб закінчити за рахунок чистого швидкості. Це просто PopClip відображати значок очікування при виконанні дії.
Якщо розширення не займе багато часу, вона повинна бути помилковою.
Регулярний Вираз
Значення цього ключа являє собою регулярний вираз, який дозволить почати розширення, тільки якщо він стверджує, правда для виділеного тексту. Написати регулярний вираз, яке відповідає лише посиланням на Біблію, він не буде показувати розширення Біблії на будь виділений текст.
Якщо ви трохи іржавий на написанні регулярних виразів, то вам варто прочитати цю статтю на чисту Туц+.
Необхідна Версія Програмного Забезпечення
Цей ключ вказує версію PopClip, що це розширення потреб.
Дії
Клавіші дій для визначення дій, що розширення буде виконувати. Є багато можливостей, але цей підручник буде зосередитися тільки на необхідних речей. Вони полягають в наступному:
Після
Це вказує на дію, яка виконуватиметься після виконання скрипта. вставити-результат буде вставити в найкращі програми, що текст скрипта виводить з.
Файл Зображення
Цей ключ вказує значок, використовуваний для даного розширення. Оскільки іконка в тому ж районі, як розширення, ви можете просто послатися на файл: Біблія.ПНГ. Якщо ви хотіли зберегти іконки в підкаталозі розширення, можна використовувати відносну посилання на цей файл.
Інтерпретатор Сценаріїв
Цей ключ визначає інтерпретатор буде використовуватися для обробки сценаріїв. Оскільки я роблю цю програму на PHP, він повинен посилатися на PHP-інтерпретатор за замовчуванням на всіх комп'ютерах Mac: /usr/Бен/РНР. Ви можете розмістити повний шлях до будь-перекладач, який ви хочете використовувати для запису розширення.
Файл Сценарію Оболонки
Цей ключ визначає файл в каталог розширень для запуску. Ім'я файлу: bible.php.
Назва
Цей ключ називається розширення: Біблія.
Варіанти
Ключові параметри містить масив словників. Один словник для кожної опції на панелі параметрів для розширення. Для цього продовження, користувач повинен мати можливість вставити з Біблії kjv або Тайська Біблія kjv. Оскільки у мене є два варіанти для цього розширення, я буду описувати кожен ключ в словнику варіанти і сказати, що я використовував для кожного варіанту.
Ідентифікатор Параметра
Цей ключ дасть PopClip унікальне ім'я параметра необхідно для розширення. Це використовується в змінну середовища, яка передається в Вашу програму. Для двох варіантів, ці ідентифікатори будуть використовуватися: biblekjv і biblethaikjv.
Тип Варіант
Цей параметр визначає, який тип опціону це. Це може бути або логічне значення (так чи ні), рядок (будь-яка рядок), або кілька (ви дати список варіантів, і користувач може вибрати з них). Тип boolean є те, що необхідно для цього розширення.
Мітка Варіант
Цей ключ визначає текст, який буде використовуватися в панелі варіантів для розширення. За це розширення, мітки KJB і Тайський упо буде працювати.
З цими параметрами, визначеними у файлі plist, привілейована група буде створена для редагування переваг. Як це буде виглядати:

Сценарій
Тепер скрипт повинен бути написаний. Повний скрипт:
1 |
|
2 |
<?php
|
3 |
//
|
4 |
// Array for converting English Bible book names
|
5 |
// to thai. Not eloquent, but works.
|
6 |
//
|
7 |
$book = array(); |
8 |
$book['Genesis']='ปฐมกาล'; |
9 |
$book['Exodus']='อพยพ'; |
10 |
$book['Leviticus']='เลวีนิติ'; |
11 |
$book['Numbers']='กันดารวิถี'; |
12 |
$book['Deuteronomy']='เฉลยธรรมบัญญัติ'; |
13 |
$book['Joshua']='โยชูวา'; |
14 |
$book['Judges']='ผู้วินิจฉัย'; |
15 |
$book['Ruth']='นางรูธ'; |
16 |
$book['1Samuel']='1ซามูเอล'; |
17 |
$book['2Samuel']='2ซามูเอล'; |
18 |
$book['1Kings']='1พงศ์กษัตริย์'; |
19 |
$book['2Kings']='2พงศ์กษัตริย์'; |
20 |
$book['1Chronicles']='1พงศาวดาร'; |
21 |
$book['2Chronicles']='2พงศาวดาร'; |
22 |
$book['Ezra']='เอสรา'; |
23 |
$book['Nehemiah']='เนหะมีย์'; |
24 |
$book['Esther']='เอสเธอร์'; |
25 |
$book['Job']='โยบ'; |
26 |
$book['Psalms']='สดุดี'; |
27 |
$book['Proverbs']='สุภาษิต'; |
28 |
$book['Ecclesiastes']='ปัญญาจารย์'; |
29 |
$book['SongofSongs']='เพลงซาโลมอน'; |
30 |
$book['Isaiah']='อิสยาห์'; |
31 |
$book['Jeremiah']='เยเรมีย์'; |
32 |
$book['Lamentations']='เพลงคร่ำครวญ'; |
33 |
$book['Ezekiel']='เอเสเคียล'; |
34 |
$book['Daniel']='ดาเนียล'; |
35 |
$book['Hosea']='โฮเชยา'; |
36 |
$book['Joel']='โยเอล'; |
37 |
$book['Amos']='อาโมส'; |
38 |
$book['Obadiah']='โอบาดีย์'; |
39 |
$book['Jonah']='โยนาห์'; |
40 |
$book['Micah']='มีคาห์'; |
41 |
$book['Nahum']='นาฮูม'; |
42 |
$book['Habakkuk']='ฮาบากุก'; |
43 |
$book['Zephaniah']='เศฟันยาห์'; |
44 |
$book['Haggai']='ฮักกัย'; |
45 |
$book['Zechariah']='เศคาริยาห์'; |
46 |
$book['Malachi']='มาลาคี'; |
47 |
$book['Matthew']='มัทธิว'; |
48 |
$book['Mark']='มาระโก'; |
49 |
$book['Luke']='ลูกา'; |
50 |
$book['John']='ยอห์น'; |
51 |
$book['Acts']='กิจการของอัครทูต'; |
52 |
$book['Romans']='โรม'; |
53 |
$book['1Corinthians']='1โครินธ์'; |
54 |
$book['2Corinthians']='2โครินธ์'; |
55 |
$book['Galatians']='กาลาเทีย'; |
56 |
$book['Ephesians']='เอเฟซัส'; |
57 |
$book['Philippians']='ฟีลิปปี'; |
58 |
$book['Colossians']='โคโลสี'; |
59 |
$book['1Thessalonians']='1เธสะโลนิกา'; |
60 |
$book['2Thessalonians']='2เธสะโลนิกา'; |
61 |
$book['1Timothy']='1ทิโมธี'; |
62 |
$book['2Timothy']='2ทิโมธี'; |
63 |
$book['Titus']='ทิตัส'; |
64 |
$book['Philemon']='ฟีเลโมน'; |
65 |
$book['Hebrews']='ฮีบรู'; |
66 |
$book['James']='ยากอบ'; |
67 |
$book['1Peter']='1เปโตร'; |
68 |
$book['2Peter']='2เปโตร'; |
69 |
$book['1John']='1ยอห์น'; |
70 |
$book['2John']='2ยอห์น'; |
71 |
$book['3John']='3ยอห์น'; |
72 |
$book['Jude']='ยูดา'; |
73 |
$book['Revelation']='วิวรณ์'; |
74 |
|
75 |
//
|
76 |
// Send a GET requst using cURL
|
77 |
// @param string $url to request
|
78 |
// @param array $get values to send
|
79 |
// @param array $options for cURL
|
80 |
// @return string
|
81 |
//
|
82 |
function curl_get($url, array $options = array()) |
83 |
{
|
84 |
$defaults = array( |
85 |
CURLOPT_URL => $url, |
86 |
CURLOPT_HEADER => 0, |
87 |
CURLOPT_RETURNTRANSFER => TRUE, |
88 |
CURLOPT_TIMEOUT => 4 |
89 |
);
|
90 |
|
91 |
$ch = curl_init(); |
92 |
curl_setopt_array($ch, ($options + $defaults)); |
93 |
if( ! $result = curl_exec($ch)) |
94 |
{
|
95 |
trigger_error(curl_error($ch)); |
96 |
}
|
97 |
curl_close($ch); |
98 |
return $result; |
99 |
}
|
100 |
|
101 |
//
|
102 |
// Function: getBibleVerse
|
103 |
//
|
104 |
// Description: This function is for retrieving a Bible
|
105 |
// verse from the api.preachingcentral.com
|
106 |
// web site.
|
107 |
//
|
108 |
// Inputs:
|
109 |
// $verse The verses to be searched for.
|
110 |
// $version The version of the bible to use.
|
111 |
//
|
112 |
function getBibleVerse($verse, $version) { |
113 |
global $book; |
114 |
|
115 |
$result = ""; |
116 |
$raw = urlencode($verse); |
117 |
$xml = curl_get("http://api.preachingcentral.com/bible.php?passage=$raw&version=$version"); |
118 |
$xml_parser = xml_parser_create(); |
119 |
xml_parse_into_struct($xml_parser, $xml, $vals, $index); |
120 |
xml_parser_free($xml_parser); |
121 |
|
122 |
$first = 0; |
123 |
$quote = 0; |
124 |
|
125 |
foreach ($vals as $xml_elem) { |
126 |
if(strcmp($xml_elem['tag'],"TEXT") === 0) { |
127 |
if($quote == 0) { |
128 |
$result = $result . ' "' . $xml_elem['value']; |
129 |
$quote = 1; |
130 |
} else { |
131 |
$result = $result . " " . $xml_elem['value']; |
132 |
}
|
133 |
}
|
134 |
if(strcmp($xml_elem['tag'],"RESULT") === 0) { |
135 |
if($first == 0) { |
136 |
if(strcmp($version, "thai") === 0) { |
137 |
//
|
138 |
// The site only return book names in English. Translate them
|
139 |
// to Thai.
|
140 |
//
|
141 |
$blist = explode(" ", $xml_elem['value']); |
142 |
$bname = ''; |
143 |
$bver = ''; |
144 |
if(count($blist) == 3) { |
145 |
$bname = $blist[0] . $blist[1]; |
146 |
$bver = $blist[2]; |
147 |
} elseif (count($blist) == 4) { |
148 |
$bname = $blist[0] . $blist[1] . $blist[2]; |
149 |
$bver = $blist[3]; |
150 |
} else { |
151 |
$bname = $blist[0]; |
152 |
$bver = $blist[1]; |
153 |
}
|
154 |
$result = $book[$bname] . " " . $bver; |
155 |
} else { |
156 |
//
|
157 |
// English is fine here.
|
158 |
//
|
159 |
$result = $xml_elem['value']; |
160 |
}
|
161 |
$first = 1; |
162 |
} else { |
163 |
$result = $result . '"' . "\n\n" . $xml_elem['value']; |
164 |
}
|
165 |
$quote = 0; |
166 |
}
|
167 |
}
|
168 |
return $result . '"'; |
169 |
}
|
170 |
|
171 |
//
|
172 |
// Get the PopClip Environment variables for the
|
173 |
// extension.
|
174 |
//
|
175 |
$verse = trim(getenv('POPCLIP_TEXT')); |
176 |
$qKJV = getenv('POPCLIP_OPTION_BIBLEKJV'); |
177 |
$qThaiKJV = getenv("POPCLIP_OPTION_BIBLETHAIKJV"); |
178 |
$keycode = intval(getenv('POPCLIP_MODIFIER_FLAGS')); |
179 |
$results = ""; |
180 |
|
181 |
|
182 |
//
|
183 |
// If the preference is set to KJV or the command key
|
184 |
// is pressed, then get the verse from the English KJV
|
185 |
// and add it to the result. If both the command key
|
186 |
// and the control key is pressed, then get the KJV also.
|
187 |
//
|
188 |
if(($qKJV[0] == '1')||($keycode == 1048576)||($keycode == 1310720)) { |
189 |
$results .= getBibleVerse($verse, "kjv") . "\n" ; |
190 |
}
|
191 |
|
192 |
//
|
193 |
// If the preference is set to the Thai KJV or the
|
194 |
// control key is press then get the verse from the
|
195 |
// Thai KJV and add it to the result. If both the
|
196 |
// command key and the control key is pressed,
|
197 |
// then get the Thai version also.
|
198 |
//
|
199 |
if(($qThaiKJV[0] == '1')||($keycode == 262144)||($keycode == 1310720)) { |
200 |
$results .= getBibleVerse($verse, "thai") . "\n"; |
201 |
}
|
202 |
|
203 |
//
|
204 |
// Anything echoed from the script will be pasted in
|
205 |
// to the top most application by PopClip. If the results
|
206 |
// is nothing, then return the verse.
|
207 |
//
|
208 |
if(strcmp($results,"")===0) { |
209 |
echo $verse; |
210 |
} else { |
211 |
echo $results; |
212 |
}
|
213 |
|
214 |
?>
|
Першим ділом в скрипт масив назв книг в Біблії. Цей масив призначений для перекладу англійської книги назви своїм тайським еквівалентом. Веб-API, розширення використовує тільки дає посилання на англійській мові. Так, англійські назви книги Біблії повинен бути переведений на Тайська мова.
Перша функція є допоміжною функцією. Він є PHP рутина для запиту інформації з веб-сайту за допомогою Curl і повертаючи результати викликає програмі. Введення URL-адреси запиту.
Друга функція є основною функцією для обробки Біблійний вірш. Він буде просити вірш Біблії і обробити отриманий XML в більш зручному вигляді для подальшої вставки в текстовий редактор або те, що в даний час програма активно. Параметри фактичного вірш Біблії і цілевказівником, для яких Біблія просити. Для короля Джеймса Біблії короля Якова. Тайський Біблії, це тайський. Ви можете отримати інші коди за посиланням вище сайті.
Отримання інформації з навколишнього середовища
PopClip відправляє дані на скрипт через змінні оточення. Це простий спосіб спілкування. Це, як отримати доступ до цієї інформації.
1 |
|
2 |
//
|
3 |
// Get the PopClip Environment variables for the
|
4 |
// extension.
|
5 |
//
|
6 |
$verse = trim(getenv('POPCLIP_TEXT')); |
7 |
$qKJV = getenv('POPCLIP_OPTION_BIBLEKJV'); |
8 |
$qThaiKJV = getenv("POPCLIP_OPTION_BIBLETHAIKJV"); |
9 |
$keycode = intval(getenv('POPCLIP_MODIFIER_FLAGS')); |
10 |
$results = ""; |
Функції PHP функції getenv()
буде витягувати змінну середовища наведено в рядок для виклику функції. Всі змінні середовища-це рядки і повинні бути використані в якості таких. Різні змінні оточення:
POPCLIP_TEXT
Ця змінна є вибір, коли PopClip був викликаний. Оскільки користувач розширення може вибрати зайві прогалини, я завжди хотів використовувати функція TRIM (),
щоб видалити зайві пробіли.
POPCLIP_OPTION_BIBLEKJV
Ця змінна є параметром про отримання вірш з Біблії короля Джеймса. Він являє собою рядок, що містить символ 1, Якщо True, в іншому випадку він містить символ 0.
POPCLIP_OPTION_BIBLETHAIKJV
Ця змінна є параметром про отримання вірш з тайського короля Джеймса. Він являє собою рядок, що містить символ 1, Якщо True, в іншому випадку він містить символ 0.
POPCLIP_MODIFIER_FLAGS
Це говорить використовувати те, що клавіші були натиснуті в той час як PopClip дій був обраний. Все пройшло в змінній середовища є рядком. Тому, струни повинні бути переведені на легкий у використанні, а також Формат. Я використовувати intval()
функція для перетворення рядка в ціле число.
Всі різні ключові значення кодів наведено в PopClip розширення на github.
Як видно, кожен параметр в налаштуваннях для розширення має свої власні відповідні змінні оточення.
Змінної $result також має значення порожнього рядка для наступних двох розділах, щоб заповнити.
Обробка змінних оточення
Основною частиною будь-якого розширення PopClip приймати змінні, які передаються в навколишнє середовище і зробити щось корисне з ним.
1 |
|
2 |
//
|
3 |
// If the preference is set to KJV or the command key
|
4 |
// is pressed, then get the verse from the English KJV
|
5 |
// and add it to the result.
|
6 |
//
|
7 |
if(($qKJV[0] == '1')||($keycode == 1048576)||($keycode == 1310720)) { |
8 |
$results .= getBibleVerse($verse, "kjv") . "\n" ; |
9 |
}
|
Ця частина коду буде витягти вірш з Біблії короля Джеймса, якщо він був вказаний в налаштуваннях (змінна $qKJV) або Command була натиснута при виборі PopClip дій ($код 1048576). Він також буде просити його, якщо як контролювати і командного не було натиснуто жодної клавіші ($код 1310720). Оскільки змінна $qKJV є рядком, яка є 1 або 0, ви можете перевірити перший символ повинен бути символом 1. Таким чином, це не процес в число. Що може заощадити час!
Якщо умова істинно, то і вірші виходять з допомогою getBibleVerse (функції)
і додається до $результуючий рядок.
1 |
|
2 |
//
|
3 |
// If the preference is set to the Thai KJV or the
|
4 |
// control key is press then get the verse from the
|
5 |
// Thai KJV and add it to the result.
|
6 |
//
|
7 |
if(($qThaiKJV[0] == '1')||($keycode == 262144)||($keycode == 1310720)) { |
8 |
$results .= getBibleVerse($verse, "thai") . "\n"; |
9 |
}
|
Тут він схожий. Якщо Тайський Король Джеймс версії був обраний в налаштуваннях ($qThaiKJV) або клавіша Ctrl, утримуючи при виборі PopClip дій ($код 262144), потім Тайський Король Джеймс версії буде запропоновано. Він також буде просити його, якщо як контролювати і командного не було натиснуто жодної клавіші ($код 1310720).
Якщо умова істинно, то і вірші виходять з допомогою getBibleVerse (функції)
і додається до $результуючий рядок.
1 |
|
2 |
//
|
3 |
// Anything echoed from the script will be pasted in
|
4 |
// to the top most application by PopClip. If the results
|
5 |
// is nothing, then return the verse.
|
6 |
//
|
7 |
if(strcmp($results,"")===0) { |
8 |
echo $verse; |
9 |
} else { |
10 |
echo $results; |
11 |
}
|
Ось, результати повинні бути луною. Але, якщо буфер результатів порожній, то вірш повинен бути відображений. Якщо порожній рядок повторюється, він ефективно видаляє те, що було вибрано. Оскільки всі опції, можна отримати тут з $results
змінна порожня. Хороша практика програмування говорить нам завжди приймати кожну можливість до уваги.
Використання
Коли розширення завантажується в PopClip і переваги встановлюються, розширення проста у використанні. Просто виділіть текст, який є посиланням на Біблію.



Коли з'явиться PopClip бар, виберіть білий Біблію і вибір буде змінено вірш. Тут уподобання були створені для упо і ThaiKJV версії для друку.



Якщо текст не відповідає регулярному виразу в Біблії посилання, то іконка Біблія не будуть показані.



Вибір не віршЦе допомагає економити нерухомості на PopClip-бар. Всякий раз, коли ви створюєте розширення, думати про те, як звести до мінімуму непотрібні явища розширення.
Резюме
Тепер у вас є акуратний розширення PopClip для отримання вірші з веб-сайту і вставити їх в додаток. Навіть краще, тепер ви знаєте, як створити панель налаштувань для свого розширення, дістатися до цієї інформації від вашого розширення, маніпулювати виділений текст і вставити його назад в ТОП самих додатків. Ви можете взяти цей код і розгорнути його або використовувати його як каркас для власного розширення PopClip. Нехай усі знають, як ви використовуєте його в коментарях!