ONLYOFFICEデスクトッププラグインの開発とデバッグを有効にする
カスタムのONLYOFFICEデスクトップエディタープラグインを構築してテストし、その.pluginアーカイブをインストールして、デバッグ用の開発者ツールを有効化します。
ONLYOFFICEデスクトップエディターでは、プラグイン開発用のスイッチを別途オンにする必要はありません。プラグインを作成し、.pluginプラグインマネージャーからパッケージをインストールし、--ascdesktop-support-debug-infoデバッグツールが必要なときにデスクトップアプリを起動してください。デスクトップエディターとWebエディターでは読み込み手順が異なるため、以下のデスクトップ固有のワークフローから始めてください。
これらの手順は、Windows、macOS、およびLinux上のONLYOFFICEデスクトップエディターに適用されます。最新のデスクトップインストールと、プレーンテキストファイル用のコードエディターを使用してください。公式ドキュメントでは、手動プラグインインストールと開発者デバッグを別々の機能として扱っています。ローカルプラグインの開発とテストにプラグインマーケットプレイスは必須ではありません。Hello Worldの例は、プラグインの読み込みをより複雑なサービスから分離できるため、最初のチェックとして役立ちます。
という名前のフォルダを作成しますhello-world-plugin。config.jsonマニフェストとindex.htmlエントリポイントを追加します。icon.pngマニフェストで画像が参照されている場合は、必要に応じて画像を追加します。ソフトウェアのアップデートによって作業ファイルが上書きされないように、フォルダはインストール済みアプリケーションディレクトリの外に置いてください。

マニフェストは、ONLYOFFICE に読み込む HTML ファイルと、プラグインを実行できるエディターを指示します。次の例は、ドキュメントエディターをサポートしています。インストール前に、サンプル GUID を新しく生成した UUID に置き換えてください。Windows New-GuidPowerShell またはuuidgenmacOS または Linux で実行し、値を の形式でフォーマットしますasc.{YOUR-UUID}。各プラグインには、それぞれ固有の識別子が必要です。
{
"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"]
}]
}
有効な JSON を使用してください。末尾にカンマを付けず、括弧を一致させ、参照するエントリ ポイントまたはアイコンごとに実際のファイルを使用してください。スプレッドシートまたはプレゼンテーション プラグインの場合は、ドキュメントEditorsSupport専用プラグインがどこにでも出現すると想定するのではなく、適切な値を使用してください。構造を公式のHello World クイック スタートと比較してください。

ではindex.html、ONLYOFFICE プラグイン API ライブラリをロードし、ボタンを追加して、そのボタンが を呼び出すようにしますwindow.Asc.plugin.executeMethod("PasteText", ["Hello World!"])。メーカーのクイックスタート例には、完全な動作 HTML とライブラリ URL が記載されています。初期化や API 構文を推測するよりも、その例をコピーする方が安全です。ファイルを UTF-8 で保存します。オフラインで作業する場合は、オンライン URL からプラグイン ライブラリやその他のアセットをインポートするページは、それらのリソースをロードする必要があることに注意してください。

ソースフォルダ内のファイルを選択し、ZIPアーカイブに圧縮して、ZIP拡張子を.zipからに変更します.plugin。アーカイブのルートには、とが含まれておりconfig.json、index.html2つ目の囲みhello-world-pluginディレクトリは含まれていない必要があります。Windowsでは、誤ってを作成しないように、ファイルエクスプローラーでファイル名拡張子を有効にしてくださいhello-world.plugin.zip。公式のデスクトップエディターのインストール手順では、マーケットプレイスに接続せずに手動でインストールすることを明示的にサポートしています。

ONLYOFFICEデスクトップエディターで編集可能なドキュメントを開きます。[プラグイン] > [プラグインマネージャー] > [マイプラグイン] > [プラグインを手動でインストール]を選択します。マネージャーの表示はリリースによって異なる場合がありますが、この操作がマニュアルに記載されている手動インストール手順です。これは、マーケットプレイスの開発者URL設定とは異なります。

ファイルダイアログでアーカイブを選択してhello-world.plugin開きます。インストールされたプラグインが「プラグイン」タブに表示されます。表示されない場合は、アプリケーション設定を変更する前に、マニフェスト、GUID、サポートされているエディターの種類、およびアーカイブのルートを確認してください。インストール後にメニューがすぐに更新されない場合は、ドキュメントを再度開いてみてください。

空白のテスト文書を開き、プラグインタブから「Hello World」を起動して、そのボタンをクリックします。文書に「Hello World!」という文字が表示されることを確認してください。これはインストールだけでなく、プラグインのインターフェースが読み込まれ、エディタAPI呼び出しが文書に到達したことも確認します。コンテンツを変更するプラグインは、取り返しのつかないファイルでテストしないでください。

ONLYOFFICE Desktop Editorsを完全に終了してから、公式デバッグフラグを付けてターミナルからアプリケーションを起動してください。お使いのオペレーティングシステムとインストール場所に応じて、以下のコマンドを使用してください。
"%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上記のWindowsコマンドは、PowerShell構文ではなく、コマンドプロンプトの変数展開を使用しています。PowerShellでは、解決済みのフルパスを指定して実行可能ファイルを呼び出してください。アプリが標準以外の場所にインストールされている場合は、実際の実行可能ファイルのパスを指定してください。また、このフラグをWindowsデスクトップショートカットのターゲットフィールドに追加することもできます。プラットフォームの詳細については、ONLYOFFICEのデスクトップデバッグモードコマンドを参照してください。
ドキュメントを開いたら、編集領域をクリックしてF1 キーを押すか、編集可能なツールバーフィールドを右クリックして [要素を検証]を選択します。DevTools で、プラグインの iframe を選択して、プラグインのインターフェイスコードとログを検査します。渡されたコードはコンテキストcallCommand内で実行されるframeEditorため、必要に応じてフレームを切り替えてください。プラグインのデバッグ リファレンスでは、この違いとブレークポイントの使用方法について説明しています。デバッグによってドキュメントの内容や実行時の詳細が明らかになる場合があります。生のログは確認せずに共有しないでください。

手動インストール後、ONLYOFFICEはプラグインをユーザープロファイルの下にあるGUID名のディレクトリにコピーします。ドキュメントに記載されている場所は、%LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\Windows、~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/macOS、 Linuxです。GUID名のフォルダには、マニフェストで使用されている~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/先頭の文字は含まれません。asc.
変更のたびに新しいアーカイブを作成するのを避けるため、開発者はアプリを閉じ、インストール済みのプラグインフォルダを作業用ソースフォルダへのシンボリックリンクに置き換え、編集後にドキュメントを再度開くことができます。これはオプションであり、正確なリンクコマンドはオペレーティングシステムによって異なります。実行する前に、公式のデスクトップ開発手順に従ってください。バンドルされている/デフォルトのプラグインフォルダを置き換えたり、macOSアプリパッケージを変更したりしないでください。ベンダーは、デフォルトのプラグインを削除するとパッケージの整合性が損なわれ、クラッシュが発生する可能性があると警告しています。
ワークフローの準備が整っているかどうかは、次の 3 つのチェックで確認できます。カスタム プラグインが[プラグイン]の下に表示されること、Hello World テストで新しいドキュメントにテキストが挿入されること、デバッグ フラグを付けて起動すると DevTools が開くこと。インターフェースが空白の場合やインストールが失敗した場合は、マニフェストが JSON として解析されていること、GUID が で始まることasc.、index.html宣言された相対パスに存在すること、必要なリソースがすべて存在することを確認してください。これらの一般的なエラーについては、公式のプラグイン エラー ガイドを参照してください。インストールされたプラグインは、実装されているすべての機能が動作するという保証にはなりません。コードを変更するたびに、同じチェックを繰り返してください。
カスタムのONLYOFFICEデスクトップエディタープラグインを構築してテストし、その.pluginアーカイブをインストールして、デバッグ用の開発者ツールを有効化します。
Python関数をCalcで使用できるようにし、開いているスプレッドシートに対して実行することで、LibreOfficeとシステムPythonを混同することなく、マクロの欠落やインポートのトラブルシューティングを行うことができます。
Writer文書の残りの部分はそのまま使用できるようにしつつ、特定の箇所を日常的な編集から保護する方法、そしてファイル暗号化がより適切な選択肢となる場合について学びましょう。
Calc でテーマ、セルのフォントの色、塗りつぶし、条件付き書式設定を確認することで、見づらいスプレッドシートのテキストを修正できます。
Calcで計算値ではなく数式テキストが表示される理由を学び、表示モード、テキスト形式のセル、アポストロフィ、または古い結果を修正します。
Calcの受信者データと共有埋め込み画像を使用して、再利用可能なWriterの差し込み印刷を作成し、パーソナライズされた手紙をプレビューして保存します。
LibreOfficeのオプションの更新統計情報とクラッシュレポートのプロンプトをオフにしてから、設定内容と検証方法を確認してください。
Writerの正規表現パターンを使えば、置換前にプレビューを確認しながら、スペースの整理、構造化されたテキストの検索、名前の並べ替えを行うことができます。
Writerの双方向制御を有効にし、右から左への段落の流れを設定し、英語の単語や数字を損なうことなく、アラビア語やヘブライ語が混在するテキストをチェックします。
メトリックに対応したLinuxフォントをインストールするか、LibreOfficeの代替フォントをマッピングする。その際、Microsoftフォントのライセンスやレイアウトの違いにも留意する。