Come abilitare lo sviluppo di plugin negli editor desktop di ONLYOFFICE

ONLYOFFICE Desktop Editors non documenta alcuna opzione per "Abilitare lo sviluppo di plugin". Il flusso di lavoro supportato prevede l'installazione del proprio plugin tramite Gestione plugin, il suo posizionamento nella cartella locale dei plugin e, facoltativamente, la sostituzione della copia installata con un collegamento simbolico alla cartella di origine di lavoro. Per esaminare gli errori e utilizzare i breakpoint, avviare l'applicazione desktop con il flag di debug documentato. Si tratta di passaggi distinti: la modalità di debug espone gli strumenti per sviluppatori, mentre l'installazione o il collegamento del plugin lo rende disponibile all'editor.

La documentazione API di ONLYOFFICE attualmente disponibile descrive lo stesso flusso di lavoro desktop e documenta anche un flag per mantenere la modalità di debug abilitata tra un avvio e l'altro. Non ho trovato alcuna comunicazione ufficiale relativa a una nuova opzione per la modalità di sviluppo che modifichi questi passaggi. Questa guida segue le istruzioni ufficiali disponibili il 6 ottobre 2026. I percorsi possono variare a seconda del tipo di installazione, quindi verificare il percorso per la propria piattaforma prima di modificare i file.

Scegli un flusso di lavoro per lo sviluppo di plugin

ApproccioIdeale perScambio
Installa un .pluginarchivio in Gestione pluginPrima installazione, test rapidi o modifiche occasionaliSemplice e supportato, ma è necessario ricompilare e reinstallare l'archivio dopo ogni modifica al codice sorgente.
Collega la cartella del plugin installato alla tua cartella sorgenteModifiche frequenti durante lo sviluppoRimuove i pacchetti duplicati, ma richiede il percorso corretto per ciascun utente e un ricaricamento o una riapertura per applicare le modifiche.
Avviare con il flag di debugIspezionare l'output della console, i frame dei plugin o i breakpoint.Abilita gli strumenti per sviluppatori; non installa plugin né carica automaticamente codice non attendibile.

Per la maggior parte degli sviluppatori, è consigliabile utilizzare l'archivio una sola volta per registrare il plugin, quindi utilizzare un collegamento simbolico per le iterazioni successive. Aggiungere il flag di debug solo durante la diagnostica del codice. Lasciare disattivata la variante persistente a meno che non siano necessari gli strumenti di sviluppo a ogni avvio.

Preparare i file del plugin

Inizia creando una directory locale per i plugin contenente almeno i file richiesti dal plugin, inclusi config.jsone index.html. Il file di configurazione deve avere un GUID valido per il plugin e puntare alla pagina di ingresso e alle risorse del plugin utilizzando lo schema dei plugin ONLYOFFICE. Consulta i plugin di esempio ufficiali o la documentazione API per lo schema completo; un GUID non valido, un percorso errato o una configurazione non corretta possono impedire la visualizzazione del plugin.

Il GUID config.jsonha solitamente la forma asc.{YOUR-GUID}. Desktop Editors utilizza il GUID come nome della cartella del plugin, ma omette il asc.prefisso. Mantieni lo stesso GUID nella directory di origine, nell'archivio e nel percorso di installazione. Non riutilizzare il GUID di un plugin integrato o di un altro plugin installato.

Installa il plugin per la prima volta

  1. Inserisci i file e le sottocartelle del plugin in un archivio ZIP. I file stessi devono trovarsi nella directory principale dell'archivio, e non all'interno di una cartella di progetto separata.
  2. Modifica l'estensione dell'archivio da .zipa .plugin.
  3. Apri ONLYOFFICE Desktop Editors, seleziona la scheda Plugin e fai clic su Gestione plugin .
  4. Apri " I miei plugin" , scegli "Installa plugin manualmente" , seleziona il .pluginfile e conferma.

Il plugin dovrebbe quindi apparire nella scheda Plugin dell'editor aperto e negli editor aperti successivamente. La procedura di archiviazione manuale funziona anche senza connessione a Internet. L'installazione tramite Marketplace è pensata per plugin pronti all'uso; non sostituisce il caricamento della propria versione di sviluppo.

Utilizzare un collegamento simbolico per un'iterazione più rapida

Dopo la prima installazione, Desktop Editors memorizza una copia in una sdkjs-pluginsdirectory. Sostituisci tale copia con un collegamento simbolico alla cartella sorgente in modo da poter modificare direttamente i file di lavoro. Chiudi Desktop Editors prima di modificare la cartella del plugin di test installato. Conserva una copia di backup o assicurati che la cartella sorgente sia integra e rimuovi solo la cartella corrispondente al GUID del plugin di test.

Sistema operativodirectory dei plugin utente
Windows%LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\
macOS~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/
Linux~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/

All'interno della directory, il nome del collegamento è il GUID tra parentesi graffe senza asc.prefisso. Ad esempio, se il GUID di configurazione è asc.{91EAC419-EF8B-440C-A960-B451C7DF3A37}, il nome della cartella o del collegamento è {91EAC419-EF8B-440C-A960-B451C7DF3A37}.

Windows

Apri il prompt dei comandi come amministratore se il tuo account Windows o i criteri di gruppo lo richiedono. Dopo aver chiuso gli editor e spostato la cartella del plugin di prova installato in un'altra posizione, crea il collegamento alla directory:

mklink /D "%LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\{YOUR-GUID}" "C:\path\to\your\plugin"

Sostituisci entrambi i segnaposto con il GUID e il percorso completo della directory di origine. La destinazione del collegamento non deve già esistere.

macOS

ln -s "/path/to/your/plugin" "$HOME/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/{YOUR-GUID}"

Linux

ln -s "/path/to/your/plugin" "$HOME/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/{YOUR-GUID}"

Utilizza i percorsi relativi alla tua edizione installata; le build pacchettizzate o in ambiente sandbox potrebbero memorizzare i dati utente altrove. Dopo aver modificato il codice sorgente, riapri il documento o ricarica il plugin, a seconda delle necessità. Il collegamento simbolico evita di ricompilare l'archivio, ma le modifiche non vengono necessariamente applicate finché l'editor non ricarica il plugin.

Avvia gli editor desktop con gli strumenti per sviluppatori

Per eseguire il debug di un plugin, chiudi completamente Desktop Editors e riavvialo con --ascdesktop-support-debug-info. Usa il comando per il tuo sistema operativo; se hai installato l'app in una posizione personalizzata, modifica il percorso dell'eseguibile.

Windows

Esegui questo comando nel prompt dei comandi:

"%ProgramFiles%\ONLYOFFICE\DesktopEditors\DesktopEditors" --ascdesktop-support-debug-info

In alternativa, è possibile modificare il campo Destinazione di un collegamento aggiungendo uno spazio e il flag dopo il percorso del file eseguibile. Questa modifica avrà effetto sugli avvii tramite tale collegamento.

Linux

"/opt/onlyoffice/desktopeditors/DesktopEditors" --ascdesktop-support-debug-info

macOS

"/Applications/ONLYOFFICE.app/Contents/MacOS/ONLYOFFICE" --ascdesktop-support-debug-info

Una volta avviata l'app, fai clic all'interno di un documento e premi F1, oppure fai clic con il pulsante destro del mouse su un campo modificabile della barra degli strumenti e scegli Ispeziona elemento . Negli strumenti per sviluppatori, seleziona l'iframe del plugin per ispezionarne il codice JavaScript e i log. Il codice passato a callCommandviene eseguito nel frame dell'editor, denominato frameEditor, quindi i suoi errori e punti di interruzione potrebbero apparire in un contesto diverso rispetto al codice dell'interfaccia utente del plugin.

Il flag opzionale --ascdesktop-support-debug-info-keep=1mantiene la modalità di debug abilitata tra un avvio e l'altro. Per disattivare lo stato persistente, avviare con --ascdesktop-support-debug-info-keep=0; utilizzare --ascdesktop-support-debug-info-keep=defaultper tornare allo stato predefinito. Gli strumenti di sviluppo persistenti sono comodi su una macchina di test dedicata, ma lasciarli abilitati su una workstation condivisa aggiunge ingombro e mantiene gli strumenti di ispezione disponibili quando non servono.

Verifica che l'ambiente di sviluppo funzioni

  • Il plugin viene visualizzato con il nome configurato nella scheda Plugin.
  • Dopo una modifica al codice sorgente, riaprendo il documento o ricaricando il plugin, il comportamento aggiornato verrà visualizzato.
  • Gli strumenti per sviluppatori si aprono con F1o tramite Ispeziona elemento dopo l'avvio con il flag di debug.
  • I log del codice dell'interfaccia utente del plugin vengono visualizzati quando viene selezionato l'iframe del plugin; i comandi del documento vengono ispezionati in frameEditor.

Se il plugin non è presente, verifica che i file config.jsone index.htmlsiano nella directory principale dell'archivio, che il GUID sia valido e che la cartella utilizzi il GUID senza asc.prefisso. Conferma che il collegamento punti alla directory di origine e non a una directory padre che la contiene. Se il plugin appare ma si comporta come una versione precedente, chiudi e riapri il documento in modo che l'editor ricarichi i file collegati.

Cosa non consente questa configurazione

Il flag di debug per desktop non è un interruttore di autorizzazione globale per lo sviluppo di plugin. L'installazione di un archivio o il posizionamento di una cartella nella directory dei plugin supportati rende il plugin disponibile; il flag di debug espone gli strumenti di ispezione. Allo stesso modo, le istruzioni per caricare un plugin tramite URL in un editor web non si applicano automaticamente agli editor desktop. Utilizzare il flusso di lavoro di installazione e debug specifico per desktop descritto sopra.

Queste istruzioni riguardano i plugin per ONLYOFFICE Desktop Editors. Non spiegano come abilitare i plugin in DocSpace, come configurare i plugin lato server in ONLYOFFICE Docs o come pubblicare un plugin sul Marketplace. Per queste procedure, consultare la documentazione ufficiale del prodotto.

Riferimenti ufficiali

Lascia un commento

Come eseguire LibreOffice in modalità headless all'interno di un container Docker

Come eseguire LibreOffice in modalità headless all'interno di un container Docker

Esegui LibreOffice in modalità headless in Docker per la conversione di file DOCX, XLSX, PPTX e PDF con un'immagine riproducibile, mount sicuri, font, profili e verifica.

Come risolvere il problema dell'avvio lento di LibreOffice su Windows 11 e Linux

Come risolvere il problema dell'avvio lento di LibreOffice su Windows 11 e Linux

Risolvi i problemi di avvio lento di LibreOffice su Windows 11 e Linux con la modalità di risoluzione dei problemi, i controlli delle estensioni, la riparazione del profilo e gli aggiornamenti specifici dell'installazione.

Come abilitare lo sviluppo di plugin negli editor desktop di ONLYOFFICE

Come abilitare lo sviluppo di plugin negli editor desktop di ONLYOFFICE

Configura lo sviluppo di plugin in ONLYOFFICE Desktop Editors: installa un archivio .plugin locale, collega la cartella sorgente, abilita gli strumenti per sviluppatori e testa le modifiche.

Come eseguire script Python nelle macro di LibreOffice Calc

Come eseguire script Python nelle macro di LibreOffice Calc

Scopri quando utilizzare le macro Python direttamente in Calc e come richiamare le funzioni Python da LibreOffice Basic con esempi pratici di UNO e ScriptForge.

Risolvere l'errore "Host WOPI non autorizzato" in Collabora Online CODE

Risolvere l'errore "Host WOPI non autorizzato" in Collabora Online CODE

Risolvi l'errore "Unauthorized WOPI Host" di Collabora Online CODE verificando la corrispondenza del nome host WOPI, configurando i gruppi di host Docker, controllando l'elenco IP consentito separato di Nextcloud e verificando la connettività.

Risolvi l'errore "Token non valido" nell'integrazione di ONLYOFFICE con Nextcloud.

Risolvi l'errore "Token non valido" nell'integrazione di ONLYOFFICE con Nextcloud.

Risolvi gli errori "Token non valido" di ONLYOFFICE in Nextcloud verificando il segreto JWT, l'intestazione di autorizzazione, le impostazioni Docker, il comportamento del proxy e lo stato del connettore.

Risolvere l'errore "Impossibile salvare il documento" di ONLYOFFICE in Nextcloud

Risolvere l'errore "Impossibile salvare il documento" di ONLYOFFICE in Nextcloud

Risolvi l'errore "Impossibile salvare il documento" di ONLYOFFICE in Nextcloud verificando callback, URL interni, JWT, TLS, routing proxy, log e spazio di archiviazione.

Risoluzione del problema "Connessione socket chiusa inaspettatamente" in Collabora Online: controlli WebSocket e proxy

Risoluzione del problema "Connessione socket chiusa inaspettatamente" in Collabora Online: controlli WebSocket e proxy

Risolvi gli errori di connessione socket di Collabora Online verificando la modifica WebSocket 26.04, le route proxy, le intestazioni di aggiornamento, i timeout, TLS e i log.

Come abilitare il controllo ortografico per più lingue in Collabora Online

Come abilitare il controllo ortografico per più lingue in Collabora Online

Abilita il controllo ortografico multilingue in Collabora Online aggiungendo dizionari server, consentendo i codici lingua, assegnando lingue al testo e testando documenti multilingue.

Come creare una stampa unione automatica con immagini in LibreOffice Writer

Come creare una stampa unione automatica con immagini in LibreOffice Writer

Crea una stampa unione affidabile con LibreOffice Writer, includendo immagini per ogni record, utilizzando i dati di Calc, un segnaposto per l'immagine con nome e una macro di base, con istruzioni per la risoluzione dei problemi e la verifica.