ONLYOFFICE Desktop Plugin-ontwikkeling en -debugging inschakelen

Je hoeft in de ONLYOFFICE Desktop Editors geen aparte schakelaar voor plug-inontwikkeling in te schakelen. Maak een plug-in, installeer het .pluginpakket via Plugin Manager en start de desktop-app --ascdesktop-support-debug-infowanneer je debugtools nodig hebt. De desktop- en webeditors gebruiken verschillende laadprocedures, dus begin met de onderstaande workflow die specifiek is voor de desktopversie.

Bereid een klein pluginproject voor.

Deze instructies zijn van toepassing op ONLYOFFICE Desktop Editors op Windows, macOS en Linux. Gebruik een actuele desktopinstallatie en een code-editor voor platte tekstbestanden. De officiële documentatie beschouwt handmatige plug-ininstallatie en debuggen door ontwikkelaars als aparte functies; de Plugin Marketplace is niet vereist om een ​​lokale plug-in te ontwikkelen en te testen. Een "Hello World"-voorbeeld is een handige eerste controle, omdat het het laden van plug-ins isoleert van complexere services.

1. Maak de bronmap aan

Maak een map met de naam hello-world-plugin. Voeg een config.jsonmanifest en een index.htmlentry point toe. Voeg optioneel een icon.pngimage toe als uw manifest ernaar verwijst. Houd de map buiten de installatiemap van de applicatie, zodat software-updates uw werkbestanden niet overschrijven.

Windows Verkenner toont de bestanden config.json, index.html en icon.png in de map hello-world-plugin development.
Bewaar het pluginmanifest en het bijbehorende HTML-bestand in één ontwikkelmap; een lokaal pictogram is optioneel.

2. Definieer het manifest en genereer uw eigen GUID

Het manifest vertelt ONLYOFFICE welk HTML-bestand moet worden geladen en welke editors de plug-in mogen uitvoeren. Het volgende voorbeeld ondersteunt de documenteditor. Vervang de voorbeeld-GUID door een nieuw gegenereerde UUID vóór de installatie: voer de volgende opdracht uit New-Guidin Windows PowerShell of uuidgenop macOS of Linux en formatteer de waarde als asc.{YOUR-UUID}. Elke afzonderlijke plug-in heeft een eigen identificatiecode nodig.

{
  "name": "Hello World",
  "guid": "asc.{12345678-1234-1234-1234-1234567890AB}",
  "version": "1.0.0",
  "variations": [{
    "url": "index.html",
    "icons": ["icon.png"],
    "isViewer": false,
    "EditorsSupport": ["word"]
  }]
}

Gebruik geldige JSON: geen afsluitende komma's, overeenkomende accolades en een echt bestand voor elk referentiepunt of pictogram. Gebruik voor een spreadsheet- of presentatieplug-in de juiste waarden EditorsSupportin plaats van aan te nemen dat een documentplug-in overal verschijnt. Vergelijk de structuur met de officiële Hello World-snelstartgids .

Een code-editor die een plugin-config.json-bestand weergeeft met naam, GUID, versie, entry-point-URL en ondersteuning voor tekstverwerkers.
Het manifestbestand config.json identificeert de plugin en beperkt deze tot de editors die de plugin ondersteunt.

3. Implementeer het toegangspunt

Laad in de index.htmlpagina de ONLYOFFICE plugin API-bibliotheek, voeg een knop toe en laat de knop de functie aanroepen window.Asc.plugin.executeMethod("PasteText", ["Hello World!"]). Het snelstartvoorbeeld van de fabrikant bevat de complete werkende HTML en de URL van de bibliotheek; het kopiëren van dat voorbeeld is veiliger dan het raden van de initialisatie of API-syntaxis. Sla het bestand op als UTF-8. Als u van plan bent offline te werken, vergeet dan niet dat een pagina die de pluginbibliotheek of andere elementen importeert vanaf een online URL, deze bronnen nog steeds nodig heeft om te laden.

Een code-editor die een index.html-bestand weergeeft met een "Hello World"-knop en een API-aanroep voor de PasteText-plugin.
Het entrypoint-bestand bevat de interface en de JavaScript-aanroep die de editor gebruikt wanneer de plugin wordt uitgevoerd.

Installeer en start uw ontwikkelingsplugin.

4. Maak het .plugin-archief aan.

Selecteer de bestanden in de bronmap, comprimeer ze tot een ZIP-archief en hernoem de ZIP-extensie van .zipnaar .plugin. De hoofdmap van het archief moet config.jsonen bevatten index.html, geen tweede, omringende hello-world-pluginmap. Schakel in Windows bestandsextensies in Verkenner in om te voorkomen dat u per ongeluk . maakt hello-world.plugin.zip. De officiële installatie-instructies voor Desktop Editors ondersteunen expliciet handmatige installatie zonder Marketplace-verbinding.

Windows Verkenner met de bronbestanden van de plugin geselecteerd voor ZIP-verpakking, naast een hello-world.plugin-archief.
Archiveer de inhoud van de pluginmap, niet de map waarin deze zich bevindt, voordat u het ZIP-bestand hernoemt met de extensie .plugin.

5. Importeer het pakket vanuit Plugin Manager.

Open een bewerkbaar document in ONLYOFFICE Desktop Editors. Kies Plugins > Pluginbeheer > Mijn plugins > Plugin handmatig installeren . Het exacte uiterlijk van het beheer kan per versie verschillen, maar dit is de gedocumenteerde procedure voor handmatige installatie. Het is niet de aparte instelling voor de ontwikkelaars-URL in de Marketplace.

De ONLYOFFICE Desktop Editors Plugin Manager in Mijn plug-ins, met de optie 'Plug-in handmatig installeren' zichtbaar.
Open in een document de optie Plugins, vervolgens Pluginbeheer en ga naar Mijn plugins om handmatige installatie te starten.

6. Selecteer het bestand en controleer de menuoptie.

Selecteer uw hello-world.pluginarchief in het bestandsdialoogvenster en open het. De geïnstalleerde plug-in zou nu beschikbaar moeten zijn onder het tabblad Plug-ins. Als deze ontbreekt, controleer dan het manifest, de GUID, het ondersteunde editortype en de archiefmap voordat u de toepassingsinstellingen wijzigt. Probeer na de installatie een document opnieuw te openen als het menu niet direct wordt vernieuwd.

In het Windows-dialoogvenster wordt het pakket hello-world.plugin geselecteerd met het filter Pluginbestanden.
Kies het .plugin-archief in het dialoogvenster voor bestandsselectie; selecteer niet de oorspronkelijke bronmap.

7. Test de plug-in in een wegwerpdocument.

Open een leeg testdocument, start Hello World vanuit het tabblad Plugins en gebruik de bijbehorende knop. Controleer of de woorden " Hello World!" in het document verschijnen. Dit controleert meer dan alleen de installatie: het bevestigt dat de plugininterface is geladen en dat de API-aanroep van de editor het document heeft bereikt. Test plugins die de inhoud wijzigen niet op een bestand dat niet kan worden vervangen.

De ONLYOFFICE-tekstverwerker met het Hello World-plug-inpaneel en de tekst "Hello World" zichtbaar in een document.
Voer de geïnstalleerde plugin uit in een tijdelijk document en controleer de inhoud van het resulterende document.

Debuggen inschakelen voor pluginontwikkeling

8. Start Desktop Editors opnieuw op met de debug-vlag.

Sluit ONLYOFFICE Desktop Editors volledig af en start de applicatie vervolgens vanuit een terminal met de officiële debug-vlag. Gebruik de opdracht die geschikt is voor uw besturingssysteem en installatielocatie:

  • Windows-opdrachtprompt: "%ProgramFiles%\ONLYOFFICE\DesktopEditors\DesktopEditors" --ascdesktop-support-debug-info
  • Linux (standaard pakketlocatie): "/opt/onlyoffice/desktopeditors/DesktopEditors" --ascdesktop-support-debug-info
  • macOS: "/Applications/ONLYOFFICE.app/Contents/MacOS/ONLYOFFICE" --ascdesktop-support-debug-info

De bovenstaande Windows-opdracht maakt gebruik van variabele-expansie in de opdrachtprompt, niet van de PowerShell-syntaxis; in PowerShell roept u het uitvoerbare bestand aan met het volledige pad. Als uw app op een niet-standaardlocatie is geïnstalleerd, vervangt u dit door het daadwerkelijke pad naar het uitvoerbare bestand. U kunt de vlag ook toevoegen aan het veld 'Doel' van een Windows-snelkoppeling op het bureaublad. Zie de instructies voor debug-modus van ONLYOFFICE voor platformspecifieke informatie.

Zodra het document is geopend, klikt u in het bewerkingsgebied en drukt u op F1 , of klikt u met de rechtermuisknop op een bewerkbaar veld in de werkbalk en kiest u 'Element inspecteren' . Selecteer in de ontwikkelaarstools het iframe van de plug-in om de interfacecode en logboeken van de plug-in te inspecteren. Code die wordt doorgegeven, callCommandwordt uitgevoerd in de frameEditorcontext, dus schakel indien nodig tussen frames. De handleiding voor het debuggen van plug-ins legt dit onderscheid uit en hoe u breakpoints kunt gebruiken. Debuggen kan documentinhoud en runtime-details blootleggen; deel geen onbewerkte logboeken zonder ze eerst te controleren.

Ontwikkelaarstoolsconsole met een geselecteerde plugin-iframe en een voorbeeldlogboekvermelding voor initialisatie
Nadat je de foutopsporing hebt ingeschakeld, inspecteer je de betreffende plugin-iframe in DevTools; de consoleberichten die hier worden weergegeven, dienen ter illustratie.

Verkort de bewerkings- en testcyclus zonder de ingebouwde plug-ins aan te passen.

Na handmatige installatie kopieert ONLYOFFICE een plug-in naar een map met een GUID-naam onder uw gebruikersprofiel. De gedocumenteerde locaties zijn te vinden %LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\op Windows, ~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/macOS en ~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/Linux. De GUID-mapnaam laat de voorvoeging weg asc.die in het manifest wordt gebruikt.

Om te voorkomen dat er voor elke wijziging een nieuw archief wordt aangemaakt, kunnen ontwikkelaars de app sluiten, hun eigen geïnstalleerde plug-inmap vervangen door een symbolische link naar de bronmap en het document na bewerking opnieuw openen. Dit is optioneel en de exacte linkopdrachten verschillen per besturingssysteem. Volg de officiële instructies voor desktopontwikkeling voordat u dit doet. Vervang geen meegeleverde/standaard plug-inmappen en wijzig het macOS-apppakket niet: de leverancier waarschuwt dat het verwijderen van standaard plug-ins de pakketintegriteit kan aantasten en crashes kan veroorzaken.

Controleer de ontwikkelingsinstellingen.

Drie controles geven aan dat de workflow gereed is: de aangepaste plugin verschijnt onder Plugins , de Hello World-test voegt tekst in een nieuw document in en DevTools wordt geopend na het starten met de debug-vlag. Als de interface leeg is of de installatie mislukt, controleer dan of het manifest correct als JSON wordt geparseerd, of de GUID begint met asc., of het index.htmlbestand bestaat op het opgegeven relatieve pad en of alle vereiste resources aanwezig zijn. De officiële handleiding voor pluginfouten behandelt deze veelvoorkomende fouten. Een geïnstalleerde plugin is geen bewijs dat alle functionaliteiten die deze implementeert werken; herhaal dezelfde controle na elke codewijziging.

Laat een reactie achter

ONLYOFFICE Desktop Plugin-ontwikkeling en -debugging inschakelen

ONLYOFFICE Desktop Plugin-ontwikkeling en -debugging inschakelen

Ontwikkel en test een aangepaste ONLYOFFICE Desktop Editors-plug-in, installeer het bijbehorende .plugin-archief en activeer de ontwikkelaarstools voor het debuggen.

Python uitvoeren in Calc via het macrosysteem van LibreOffice

Python uitvoeren in Calc via het macrosysteem van LibreOffice

Maak een Python-functie beschikbaar in Calc, voer deze uit op het geopende spreadsheet en los problemen met ontbrekende macro's of imports op zonder LibreOffice en de systeem-Python door elkaar te halen.

Beveilig geselecteerde tekst van de schrijver met een sectiewachtwoord.

Beveilig geselecteerde tekst van de schrijver met een sectiewachtwoord.

Vergrendel een specifiek gedeelte van een document om het te beschermen tegen routinematige bewerkingen, terwijl de rest van het document bruikbaar blijft. Leer ook wanneer bestandsversleuteling de beste optie is.

Maak spreadsheettekst leesbaar in de donkere modus van LibreOffice Calc

Maak spreadsheettekst leesbaar in de donkere modus van LibreOffice Calc

Verbeter de leesbaarheid van tekst in spreadsheets door het thema, de celkleur, de opvulling en de voorwaardelijke opmaak in Calc te controleren.

Geeft LibreOffice Calc formules weer als tekst? Herstel de resultaten

Geeft LibreOffice Calc formules weer als tekst? Herstel de resultaten

Leer waarom Calc formuletekst weergeeft in plaats van berekende waarden en los problemen op met de weergavemodus, tekstopgemaakte cellen, apostrofen of verouderde resultaten.

Voeg schrijversbrieven samen met een logo en spreadsheetvelden.

Voeg schrijversbrieven samen met een logo en spreadsheetvelden.

Maak een herbruikbare Writer-mailmerge met Calc-ontvangersgegevens en een gedeelde ingesloten afbeelding, en bekijk en sla de gepersonaliseerde brieven vervolgens op.

Beperk optionele diagnostische functies en updategegevens in LibreOffice.

Beperk optionele diagnostische functies en updategegevens in LibreOffice.

Schakel de optionele update-statistieken en crashrapportagemeldingen van LibreOffice uit en controleer vervolgens wat de instellingen omvatten en hoe u ze kunt verifiëren.

Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.

Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.

Zorg voor schone spaties, vind gestructureerde tekst en herschik namen met Writer-regex-patronen die je kunt bekijken voordat je ze vervangt.

Stel Arabische en Hebreeuwse alinea's in Writer in op rechts-naar-links lezen.

Stel Arabische en Hebreeuwse alinea's in Writer in op rechts-naar-links lezen.

Schakel de bidirectionele bedieningselementen van Writer in, stel de alinea-indeling van rechts naar links in en controleer gemengde Arabische of Hebreeuwse tekst zonder Engelse woorden en cijfers te verstoren.

Calibri en Arial herstellen in LibreOffice zonder te hoeven gissen

Calibri en Arial herstellen in LibreOffice zonder te hoeven gissen

Installeer metrische compatibele Linux-lettertypen of koppel LibreOffice-alternatieven, rekening houdend met de licentie- en lay-outverschillen van Microsoft-lettertypen.