PopClip is een van onze favoriete apps op Mactuts + en een van de redenen is de ondersteuning voor extensies. Je kunt acties uitvoeren op geselecteerde tekst met behulp van PopClip, waardoor het extreem veelzijdig is, of je een link in een andere browser wilt openen, naar de geselecteerde tekst in Google wilt zoeken of het als een to-do aan Things wilt toevoegen, PopClip biedt een iOS-stijl pop-upmenu waarmee u deze taken gemakkelijk kunt uitvoeren.
In deze zelfstudie laat ik zien hoe eenvoudig het is om te maken je eigen extensie voor PopClip om een aangepaste actie uit te voeren.
PopClip ($ 4,99) is een app voor OS X die een iOS-achtig pop-upmenu biedt bij het selecteren van tekst. Het belangrijkste gebruik is knippen, kopiëren en plakken - nogmaals, zeer vergelijkbaar met iOS. Waar het echt interessant wordt, is de mogelijkheid om extensies te installeren om meer te doen dan alleen toevoegen aan het klembord.
Op het moment van schrijven waren er meer dan 92 extensies beschikbaar om gratis te downloaden. Deze extensies variëren van het openen van een link in een Google Chrome, plaatsen van geselecteerde tekst op Facebook, aanhalingstekens toevoegen rond geselecteerde tekst en meer.
Tip: Er zijn veel extensies en ik moedig je aan om een kijkje te nemen, die allemaal te vinden zijn op de PopClip-extensiepagina.
Ik gebruik PopClip regelmatig en gebruik een extensie om geselecteerde tekst toe te voegen aan Things, mijn taak-keuze.
PopClip ondersteunt uitbreidingen die op verschillende manieren zijn geschreven:
Beide URL en Toets indrukken geen programmeerkennis nodig om ze te maken. Zolang u de URL van een site kent die tekst kan bevatten of op een bepaalde combinatie van toetsen kan drukken, kunt u uw eigen extensie maken.
De overige drie zijn gemaakt met scripting talen. Ze kunnen tekst op een geavanceerdere manier manipuleren. Voor deze tutorial zal ik een extensie maken met behulp van de URL methode.
EEN URL extensie vereist slechts twee bestanden, ons extensie-configuratiebestand en een pictogram om weer te geven in het pop-upmenu wanneer we wat tekst selecteren.
Er is een grote selectie van extensies die we kunnen gebruiken, maar er is misschien niet een die precies aan onze behoeften voldoet. Als voorbeeld zal ik je laten zien hoe je een PopClip-extensie kunt bouwen die Mactuts + voor de geselecteerde tekst kan doorzoeken.
Om dit te doen, laat ik je niet zien hoe je er een vanaf nul opbouwt, maar in plaats daarvan zullen we een deel van de voorbeeldcode gebruiken die door de ontwikkelaar is geleverd en deze aanpassen aan onze behoeften. Dit geeft u een goed idee van hoe de extensie werkt en welke wijzigingen we moeten aanbrengen om onze eigen extensies te maken.
Tip: we hebben alleen een teksteditor nodig om wijzigingen aan te brengen. Tekstedit is niet ideaal voor het bewerken van code, dus ik zou iets als TextWrangler aanraden dat niet alleen een geweldige app is, maar ook gratis!
Maak op uw bureaublad (of waar u maar wilt) een map met de naam mactuts. Dit is waar we onze extensiebestanden zullen opslaan voordat we er een echte PopClip-extensie van maken.
Op de ontwikkelaarssite van PopClip Extension kunnen we een voorbeeldbroncode downloaden. Onder de titel Algemeen overzicht, je ziet de soorten acties die PopClip ondersteunt. We willen de voorbeeldcode downloaden voor de URL actie, die de broncode is voor de Google Vertalen uitbreiding.
U ziet twee bestanden in de weergave, de Config.plist en TranslationIcon.png. We zijn alleen geïnteresseerd in het Config-bestand.
Het hoofdconfiguratiebestand van een extensie is wat bekend staat als a Eigenschappenlijst bestand, ook bekend als a plist. Misschien heb je er al eens van gehoord, want het is hetzelfde bestandstype dat OS X gebruikt om voorkeuren voor applicaties op te slaan. Het is gebaseerd op een formaat dat bekend staat als XML. Neem een paar minuten de tijd om vertrouwd te raken met het formaat.
Bekend voorkomen? XML is ontworpen om op een vergelijkbare manier te werken HTML, de opmaaktaal die wordt gebruikt om webpagina's te bouwen.
Tip: Als u meer wilt weten over Property Lists, heeft Apple's Developer Library een geweldig inleidend artikel dat u kunt lezen
Als u niet bekend bent met GitHub, kunt u de extensie rechtstreeks downloaden. (Klik met de rechtermuisknop op de koppeling en selecteer Bestand downloaden als ... , opslaan in de mactuts map die we eerder hebben gemaakt).
Inmiddels zou je de Config.plist bestand naar uw mactuts map. Laten we dat bestand bewerken in een teksteditor.
Zoals je hebt gezien, heeft dit bestand een aantal verschillende configureerbare opties. U zult merken dat een optie een a heet Sleutel. Deze vertellen PopClip dat de extensie in staat is om bepaalde informatie te verstrekken. We zullen niets veranderen sleutels, maar in plaats daarvan zullen we de informatie binnenin aanpassen.
Allereerst moeten we onze veranderen Extensienaam en Extensiebeschrijving. Zoek de regel met de sleutel hiervoor en verander de naam die in de onderstaande string staat, momenteel geschreven als "Google Translate". Vergeet niet, verander de sleutel niet.
Nu u de naam van de extensie heeft gewijzigd, kunnen we de beschrijving wijzigen zodat deze beter weergeeft wat deze doet. Gebruik dezelfde stappen als hierboven om de beschrijving te wijzigen om beter te beschrijven wat onze Mactuts + zoekextensie zal doen. Ik laat het aan jou over om te beslissen wat je gaat schrijven.
Omdat dit de eerste keer is dat we deze extensie gaan maken, laten we het versie 1 maken. Plaats het versienummer bovenaan het bestand en wijzig dit van 2 naar 1.
Je hebt misschien gemerkt dat dit, in tegenstelling tot de naam van de extensie, een naam is Geheel getal en niet Draad. Geheel getal betekent alleen dat u alleen een getal opgeeft, dus geen letters of speciale tekens.
Elke extensie heeft een unieke manier nodig om te worden geïdentificeerd. In plaats van de naam te gebruiken, gebruikt het een speciale identificatie die eruitziet als een domeinnaam die in omgekeerde volgorde is geschreven. In deze broncode ziet u het als volgt geschreven:
com.pilotmoon.popclip.extension.google-vertalen
Verander dit naar het volgende:
com.mactuts.extension.mactuts-search
Zelfs als we de naam van de extensie hebben gewijzigd, zou PopClip dit nog steeds in de war raken als we tegelijkertijd onze extensie en de Google Translate-extensie hadden geïnstalleerd.
Nu is het tijd om te bepalen hoe de extensie werkt. Onze extensie zoekt in Mactuts + naar de tekst die je hebt geselecteerd. Om dit te doen, moeten we weten wat ons zoekadres is.
Open een nieuw tabblad of venster met Mactuts + geladen en zoek naar het trefwoord "TEST". Nadat de zoekopdracht is voltooid, bekijkt u de adresbalk. U zou het volgende adres moeten zien:
http://mac.tutsplus.com/?s=TEST
Hieruit kunnen we zien dat we het zoekadres is:
http://mac.tutsplus.com/?s=
U kunt dit uitproberen door het bovenstaande adres en vervolgens elk zoekwoord in de adresbalk van uw browser in te voeren. Nadat de pagina is geladen, ziet u de gewenste zoekopdracht.
PopClip gebruikt de tekst popclip-tekst als een tijdelijke aanduiding voor de tekst die je hebt geselecteerd. Wat dit betekent is dat het zoekadres voor onze extensie zal zijn:
http://mac.tutsplus.com/?s=popclip-tekst
Dit zoekadres is wat onze extensie van stroom zal voorzien. Wijzig in het Config-bestand de Draad dat is onder de sectie voor URL naar boven.
Met de hoofdzoekfunctie geconfigureerd, moeten we een pictogram toevoegen. Het pictogram moet een vierkante 256px transparante PNG zijn. Om tijd te besparen, heb ik er een toegevoegd met het bronbestand dat u kunt downloaden en gebruiken.
Voeg dit (of uw eigen) pictogram toe aan uw mactuts map. Ik heb het pictogram genoemd dat ik heb verstrekt MactutsIcon.png.
Terug naar het Config-bestand, moeten we de naam van de wijzigen Beeldbestand naar degene die we nu gebruiken.
Verander de titel van de pop-up van "Vertalen" naar "Mactuts +". Verwijder bovendien de Sleutel en Draad gerelateerd aan Reguliere expressie. Dit is een optionele extra die we niet nodig hebben.
Onze extensie is nu klaar voor gebruik. Om het te kunnen gebruiken, moeten we het omzetten naar een PopClip-extensie. Alle PopClip-extensies zijn eigenlijk gewoon speciaal genoemde mappen. Er is geen conversietool of command-line bedrog te doen.
Verdubbel eerst de map. Met de nieuw gedupliceerde map, hernoem het naar mactuts.popclipext. De Finder vraagt u om te bevestigen dat u de naam ervan wilt wijzigen.
Na conversie dubbelklikt u op het nieuw gemaakte extensiebestand om te installeren. U ontvangt een waarschuwing van PopClip waarin wordt uitgelegd dat dit geen goedgekeurde extensie is. Maak je geen zorgen, dit betekent alleen dat we een extensie willen installeren die niet afkomstig was van de website van de ontwikkelaar. Bevestig dat je het wilt installeren en dan zal de extensie worden geïnstalleerd. Na installatie ziet u het in de lijst met extensies die PopClip actief heeft. Onderaan de lijst staat onze nieuw ontwikkelde Mactuts + extensie!
Nu om het uit te testen. Markeer overal wat tekst en wanneer PopClip verschijnt, zou u nu onze Mactuts + zoekknopweergave moeten zien.
Als u hierop klikt, wordt een nieuw tabblad of venster geopend (of wordt zelfs uw standaardbrowser geopend) en wordt rechtstreeks geopend naar de pagina met zoekresultaten voor wat u hebt geselecteerd.
Aan het einde van deze tutorial hoop ik dat je er veel van hebt geleerd en begin met het bouwen van meer geavanceerde extensies. De PopClip extensie-ontwikkelaarspagina op GitHub biedt je broncode voor alle soorten extensies, zodat je precies kunt zien hoe ze werken.
Omdat het bouwen van een extensie voor PopClip ongelooflijk eenvoudig kan zijn, hoeft u misschien niet te wachten tot iemand een extensie heeft ontwikkeld waarop u hebt gewacht, u kunt het misschien zelf bouwen!