Översikt

Klippbibliotek och klipp – formatet

När du installerar NoteTab får du en uppsättning klippbibliotek. De visas som flikar i "Libraries Bar" under textfönstret, och när du klickar på någon av dess flikar visas klippen i klippboken (Clipbook) till vänster om textfönstret.

Filformatet

Ett klippbibliotek är en fil med filtillägget *.CLB. För att NoteTab skall känna igen filen som klippbibliotek måste den börja med en "header":

= V5 MultiLine NoSorting TabWidth=30

följt av en blankrad. Efter denna inledning kan klippbiblioteket innehålla en rad olika klipp, som utför olika uppgifter. Alla klipp har det gemensamt att de skall börja med en "header" på formatet:

H="Header Name"

och sluta med en slutmarkör, nämligen en blankrad. De här klippen är ungefär detsamma som makron och har skapats med NoteTabs klipprogrammeringsspråk. Filerna kan öppnas och redigeras i NoteTab.

Ett litet klippexempel

Ett klipp kan vara mycket enkelt. Det kan till exempel se ut så här, där allt bygger på att tangentbordets snabbkommandon utnyttjas:

= V5 MultiLine NoSorting TabWidth=30

H=";Verktyg"

H="Infoga datum/tid"
^!Keyboard ALT+D T

H="Sortera rader"
^!Keyboard ALT+M L S A

H="Versala HTML-taggar"
^!Keyboard ALT+M M U

H="Visa textstatistik"
^!Keyboard ALT+T S

När det här sparas som Exempel.clb i mappen Libraries, kommer den nya fliken Exempel att visas i NoteTabs Libraries Bar. 

Jag väljer denna flik och klippen visas i klippboken.

Jag väljer "Visa textstatistik" och rutan i bilden nedan öppnas.

Om jag nu klickar på knappen More får jag betydligt mer information om min textfil.

Programspråket

NoteTabs programspråk är, jämfört med många andra programspråk, lätt att lära sig. Dessutom kan du hela tiden få hjälp:

  • I menyn Help hittar du "Help on Clip Programming". Det är en omfattande hjälpfil som innehåller svar på praktiskt taget allt du behöver veta när du skriver egna klipp.
  • "Clip Assistant" innehåller en mängd bra verktyg och "wizards". För att öppna "Clip Assistant" klickar du på menyn Tools och väljer "Quick List". Högerklicka i fönstret som öppnas till höger och välj "Clip Assistant".
  • De klippbibliotek som installeras med NoteTab innehåller mycket hjälp, framför allt biblioteken SampleCode och Utilities. Båda klippbiblioteken är skrivna i avsikt att visa vad som kan göras med klipp. Du kan öppna SampleCode.clb och/eller Utilities.clb och undersöka hur de är uppbyggda.
  • Från NoteTabs webbplats kan du ansluta dig till någon av e-postlistorna som behandlar klipprogrammering (engelska). På dessa kan du rådfråga andra duktiga klipprogrammerare som gärna hjälper till med de problem och frågor du har.

Från NoteTabs webbplats kan du hämta nästan hur många klippbibliotek som helst, och där hittar du dessutom länkar till andra webbplatser med klipp, verktyg för klipprogrammering med mera. Alla klippbiblioteken är gratis och även i dem hittar du mycket hjälp med programmeringen.

Behövs fler klipp?

Eftersom det finns gratis klippbibliotek att hämta för de flesta behov man kan tänka ut, kan man fråga sig om det verkligen är värt besväret att lära sig göra egna klippbibliotek. Jag har två svar på detta:

För det första är det roligt – både att lära sig något nytt och att få det att fungera. Detta är kanske det främsta drivkraften för mig personligen.

För det andra händer det faktiskt att jag inte kan hitta ett "färdigt" klippbibliotek för det jag vill utföra. Då är det bra att kunna göra det själv.

Ett exempel

I en e-postmapp har jag många hundra svar på en enkät. Varje svar innehåller 37 frågor och alla frågorna finns med i alla e-breven, vare sig det finns svar på dem eller inte. Jag ville ta ut alla frågor/svar ur mappen och göra en hanterbar databas av dem.

Jag kunde öppna den här mappen som en textfil, men den filen innehåller även "headern" från varje e-brev, samt eventuella kommentarer som deltagarna har skickat med, inledningar och avslutningar. Sammanlagt innehåller textfiler mer än 100000 rader.

Att för hand börja plocka ut de relevanta raderna – enkätfrågorna och deras svar – för att flytta dem till en databas bedömde jag som alltför arbetskrävande. I stället gjorde jag ett klippbibliotek som åstadkommer följande:

Först skapas en ny fil – en CSV-fil som skall bli själva databasen. Originalfilen kommer inte att förändras.

I den samlade arkivfilen letar klippet sedan fram första förekomsten av den första enkätfrågan. Från och med denna rad kopierar det 37 rader nedåt och tar sedan bort själva frågan så att bara svaret blir kvar (även om svaret är "tomt").

Dessa 37 svar klistras in i slutet på den nya databasfilen och varje svar skiljs från föregånde med ett semikolon. Sedan görs en radmatning och klippet söker fram nästa förekomst av första enkätfrågan.

På det här sättet går klippet igenom hela arkivfilen och samlar in samtliga enkätsvar. Slutligen sparas den nya CSV-fil som kan öppnas i bland annat Excel.

Att fundera ut hur klippbiblioteket skulle skrivas och få det att fungera tog några timmar. Att ta fram de data jag behövde ur den samlade textmassan tog mindre än 30 sekunder. Hur lång tid hade det tagit att göra det för hand?

© SupportData.Net