Kapitel 7. Skapa skript i Lokalize

Innehållsförteckning

Pology
LanguageTool

Lokalize kan utökas genom att använda skript på flera tolkade språk, inklusive Python och Javascript. Skript integreras oftast i Lokalizes användargränssnitt som menyalternativ (som du kan tilldela snabbtangenter). Plats och namn på skriptets menyalternativ definieras av dess tillhörande .rc-fil. Varje gång ett projekt öppnas söker Lokalize igenom katalogen PROJEKTKATALOG/lokalize-scripts efter .rc-filer och lägger till dem i en cachefil som heter PROJEKTKATALOG/lokalize-scripts/scripts.rc (så du bör i allmänhet inte lägga till den i projektets versionskontrollsystem). RC-filer innehåller också skriptsökvägar, som kan vara relativa i förhållande till .rc-filens katalog, eller en skriptkatalog i systemet: båda kontrolleras (även om de måste vara relativa om du vill dela en .rc-fil med andra i projektet). Du kan till exempel ange ../../scripts/lokalize/opensrc.py för att ladda skript från den allmänna skriptkatalogen kf5-l10n (dvs. inte specifik för ditt språk).

Exempel på .rc-filer finns i Lokalizes installationskatalog (oftast /usr/share/lokalize/scripts/) och i KDE:s arkiv. Här hittar du fler exempel på skript, inklusive Javascript-baserade check-gui.js, som automatiskt körs varje gång en fil sparas (det åstadkoms med ett särskilt alternativ i .rc-filen). Om du är bekant med Python eller Javascript, bör koden vara självförklarlig.

Nedan finns länkar till referenser för programmeringsgränssnittet. Allt som är markerat som Q_SCRIPTABLE kan användas i skript.

  • Referens för objektprogrammeringsgränssnittet i editorn

  • Referens för objektprogrammeringsgränssnittet i Lokalize

  • Referens för objektprogrammeringsgränssnittet i projekt

Pology

En av de bästa skriptmöjligheterna är användning av Pology i Lokalize.

Interaktionen med Pology kan anpassas genom att använda sidan Pology i inställningsfönstret, som kan visas genom att välja huvudmenyns alternativ InställningarAnpassa Lokalize....

För mer information, se Pologys hemsida.