ONLYOFFICEデスクトップエディターでプラグイン開発を有効にする方法
ONLYOFFICEデスクトップエディターでプラグイン開発を設定するには、ローカルの.pluginアーカイブをインストールし、ソースフォルダーをリンクし、開発者ツールを有効にして、変更をテストします。
ONLYOFFICE Desktop Editorsには、「プラグイン開発を有効にする」というスイッチは記載されていません。推奨されるワークフローは、プラグインマネージャを使用して独自のプラグインをインストールし、ローカルのプラグインフォルダに配置し、必要に応じてインストール済みのコピーを作業用ソースフォルダへのシンボリックリンクに置き換えることです。エラーを検査したり、ブレークポイントを使用したりするには、ドキュメントに記載されているデバッグフラグを指定してデスクトップアプリを起動します。これらは別々の手順です。デバッグモードでは開発者ツールが公開され、プラグインをインストールまたはリンクするとエディタで使用できるようになります。
ONLYOFFICE APIの最新ドキュメントには、このデスクトップワークフローに関する記述があり、起動後もデバッグモードを有効にしておくためのフラグについても記載されています。これらの手順を変更する新しい開発モード切り替え機能に関する公式な通知は見つかりませんでした。このガイドは、2026年10月6日時点で公開されている公式の手順に基づいています。インストールタイプによってパスが異なる場合があるため、ファイルを変更する前にご使用のプラットフォームのパスを確認してください。
| アプローチ | 最適 | トレード・オフ |
|---|---|---|
.pluginプラグインマネージャーにアーカイブをインストールします | 初回インストール、クイックテスト、または時折の変更 | シンプルでサポートも充実していますが、ソースコードを変更するたびにアーカイブを再構築して再インストールする必要があります。 |
| インストール済みのプラグインフォルダをソースフォルダにリンクします。 | 開発中の頻繁な編集 | 重複したパッケージングは不要になりますが、変更を反映させるには、ユーザーごとの正しいパスを指定し、再読み込みまたは再起動する必要があります。 |
| デバッグフラグを付けて起動する | コンソール出力、プラグインフレーム、またはブレークポイントの検査 | 開発者ツールを有効にしますが、プラグインをインストールしたり、信頼できないコードを自動的にロードしたりすることはありません。 |
ほとんどの開発者にとって、アーカイブはプラグインの登録に一度だけ使用し、その後はシンボリックリンクを使用して繰り返し使用するのが適切です。デバッグフラグはコードの診断時のみ追加してください。開発者ツールを毎回起動時に必要としない限り、永続的なバージョンはオフにしておいてください。
config.jsonまず、プラグインに必要なファイル(およびを含む)が少なくとも含まれているローカルのプラグインディレクトリを作成しますindex.html。設定ファイルには有効なプラグインGUIDを指定し、ONLYOFFICEプラグインスキーマを使用してプラグインのエントリページとアセットを指定する必要があります。完全なスキーマについては、公式のサンプルプラグインまたはAPIドキュメントを参照してください。GUIDの形式が不正であったり、パスが壊れていたり、設定が無効であったりすると、プラグインが表示されない場合があります。
GUID はconfig.json通常 の形式ですasc.{YOUR-GUID}。デスクトップエディタは GUID をプラグインフォルダ名として使用しますが、asc.プレフィックスは省略します。ソースディレクトリ、アーカイブ、インストールパスで同じ GUID を使用してください。組み込みプラグインまたは他のインストール済みプラグインの GUID を再利用しないでください。
.zipます.plugin。.pluginファイルを選択して確認します。プラグインは、開いているエディタの「プラグイン」タブ、および後から開いたエディタにも表示されます。手動でアーカイブをインストールする方法は、インターネット接続がなくても動作します。マーケットプレイスからのインストールは、すぐに使用できるプラグインを対象としており、独自の開発ビルドを読み込む方法の代替となるものではありません。
初回インストール後、Desktop Editorsはsdkjs-pluginsディレクトリにコピーを保存します。そのコピーをソースフォルダへのシンボリックリンクに置き換えて、作業ファイルを直接編集できるようにしてください。インストール済みのテストプラグインフォルダを変更する前に、Desktop Editorsを閉じてください。バックアップを作成するか、ソースフォルダが破損していないことを確認してから、テストプラグインのGUIDに一致するフォルダのみを削除してください。
| オペレーティング·システム | ユーザープラグインディレクトリ |
|---|---|
| Windows | %LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\ |
| macOS | ~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/ |
| Linux | ~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/ |
ディレクトリ内では、リンク名はasc.プレフィックスを除いた中括弧内の GUID です。たとえば、構成 GUID が の場合asc.{91EAC419-EF8B-440C-A960-B451C7DF3A37}、フォルダ名またはリンク名は となります{91EAC419-EF8B-440C-A960-B451C7DF3A37}。
Windowsアカウントまたはポリシーで管理者権限が必要な場合は、コマンドプロンプトを管理者として開きます。エディタを閉じ、インストール済みのtest-pluginフォルダを別の場所に移動したら、ディレクトリリンクを作成します。
mklink /D "%LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\{YOUR-GUID}" "C:\path\to\your\plugin"
両方のプレースホルダーをGUIDとソースディレクトリへのフルパスに置き換えてください。リンク先は既に存在していない必要があります。
ln -s "/path/to/your/plugin" "$HOME/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/{YOUR-GUID}"
ln -s "/path/to/your/plugin" "$HOME/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/{YOUR-GUID}"
インストール済みのエディションのパスを使用してください。パッケージ版やサンドボックス版では、ユーザーデータが別の場所に保存されている場合があります。ソースを編集した後は、必要に応じてドキュメントを再度開くか、プラグインを再読み込みしてください。シンボリックリンクを使用するとアーカイブの再構築は不要になりますが、エディタがプラグインを再読み込みするまで変更が反映されない場合があります。
プラグインをデバッグするには、デスクトップエディタを完全に終了し、次のコマンドで起動します--ascdesktop-support-debug-info。ご使用のオペレーティングシステムに応じたコマンドを使用してください。アプリをカスタムの場所にインストールした場合は、実行可能ファイルのパスを調整してください。
コマンドプロンプトで以下を実行してください。
"%ProgramFiles%\ONLYOFFICE\DesktopEditors\DesktopEditors" --ascdesktop-support-debug-info
または、ショートカットの「ターゲット」フィールドを編集し、実行可能ファイルのパスの後にスペースとフラグを追加してください。これにより、そのショートカットからの起動に影響します。
"/opt/onlyoffice/desktopeditors/DesktopEditors" --ascdesktop-support-debug-info
"/Applications/ONLYOFFICE.app/Contents/MacOS/ONLYOFFICE" --ascdesktop-support-debug-info
アプリが起動したら、ドキュメント内をクリックして を押すかF1、編集可能なツールバーフィールドを右クリックして「要素を検証」を選択します。開発者ツールで、プラグインの iframe を選択して、その JavaScript とログを検証します。 に渡されるコードはcallCommandという名前のエディターフレームで実行されるframeEditorため、エラーやブレークポイントはプラグインの UI コードとは異なるコンテキストで表示される場合があります。
オプションのフラグを--ascdesktop-support-debug-info-keep=1使用すると、起動後もデバッグモードが有効になります。永続的な状態を無効にするには、 を指定して起動します。デフォルトの状態に戻すには--ascdesktop-support-debug-info-keep=0を使用します--ascdesktop-support-debug-info-keep=default。永続的な開発者ツールは専用のテストマシンでは便利ですが、共有ワークステーションで有効にしたままにしておくと、ファイルが散乱し、必要のないときに検査ツールが利用可能になってしまいます。
F1または「要素の検証」機能を通じて開きます。frameEditor。プラグインが見つからない場合は、config.jsonとindex.htmlがアーカイブのルートにあること、GUIDが有効であること、フォルダがasc.プレフィックスなしのGUIDを使用していることを確認してください。リンクがソースディレクトリを指しており、親ディレクトリを指していないことを確認してください。プラグインは表示されるものの、古いビルドのように動作する場合は、ドキュメントを閉じて再度開き、エディタがリンクされたファイルを再読み込みするようにしてください。
デスクトップデバッグフラグは、プラグイン開発におけるグローバルな権限スイッチではありません。アーカイブをインストールするか、サポートされているプラグインディレクトリにフォルダを配置することでプラグインが使用可能になります。デバッグフラグは検査ツールを公開するものです。同様に、WebエディタにURLでプラグインを読み込む手順は、デスクトップエディタには自動的に適用されません。上記のデスクトップ固有のインストールおよびデバッグワークフローを使用してください。
これらの手順は、ONLYOFFICEデスクトップエディター用のプラグインに関するものです。DocSpaceでのプラグインの有効化、ONLYOFFICE Docsでのサーバー側プラグインの設定、またはマーケットプレイスへのプラグインの公開方法については説明していません。これらの手順については、対応する公式製品ドキュメントを参照してください。
ONLYOFFICEデスクトップエディターでプラグイン開発を設定するには、ローカルの.pluginアーカイブをインストールし、ソースフォルダーをリンクし、開発者ツールを有効にして、変更をテストします。
CalcでPythonマクロを直接使用するタイミングや、LibreOffice BasicからPython関数を呼び出す方法を、UNOとScriptForgeの実践的な例を通して学びましょう。
Collabora Online CODEの「Unauthorized WOPI Host」エラーを修正するには、WOPIホスト名を一致させ、Dockerホストグループを設定し、Nextcloudの個別のIP許可リストを確認し、接続性を検証してください。
JWTシークレット、認証ヘッダー、Docker設定、プロキシの動作、コネクタの状態を確認することで、NextcloudにおけるONLYOFFICEの「トークンが無効です」エラーを修正します。
コールバック、内部URL、JWT、TLS、プロキシルーティング、ログ、ストレージを確認することで、NextcloudにおけるONLYOFFICEの「ドキュメントを保存できませんでした」エラーを修正します。
Collabora Onlineのソケット接続エラーを修正するには、26.04 WebSocketの変更点、プロキシルート、アップグレードヘッダー、タイムアウト、TLS、およびログを確認してください。
Collabora Onlineで多言語スペルチェックを有効にするには、サーバー辞書を追加し、言語コードを許可し、テキストに言語を割り当て、複数の言語を含む文書をテストします。
Calcデータ、名前付き画像プレースホルダー、およびBasicマクロを使用して、レコードごとに画像を挿入する信頼性の高いLibreOffice Writerメールマージを作成する方法を、トラブルシューティングと検証の手順とともに解説します。
WOPI、リバースプロキシ、TLS、DNS、WebSocket、およびサーバー間の接続可能性をチェックすることにより、Collabora Onlineのドキュメント接続障害を診断および修正します。
ONLYOFFICEデスクトップエディター(オフライン版)でPDFファイルを編集可能なDOCXファイルに変換します。「名前を付けて保存」の手順に従い、PDFファイルがスキャンされているか確認し、書式設定をチェックしてください。