LibreOfficeの基本プログラミングでターミナルコマンドを実行しますか?

LibreOfficeの基本プログラミングでターミナルコマンドを実行しますか?

マクロがLibreOfficeの外部で操作(キーボードレイアウトの変更など)を実行できるように、LibreOffice Basicマクロ内でシステムコマンドを実行する方法はありますか?

答え1

まさにここに。私が一度尋ねたことがあります。エマルジョン数から。

その答えが私を導くShell機能

基本的な使い方(Shell関数リンクから):

シェル(パス名、ウィンドウスタイル、パラメータ、bSync)

パス名

実行するプログラムのパス。

ウィンドウタイプ

プログラムが起動するウィンドウです。次の値が可能です。

0 - プログラムはフォーカスを受け取り、隠されたウィンドウから始まります。
1 - プログラムはフォーカスを受け取り、通常のサイズのウィンドウで起動します。
2 - プログラムに焦点を合わせ、最小化されたウィンドウから始めます。
3 - プログラムに焦点を合わせ、最大化されたウィンドウから始めます。
4 - プログラムは通常のサイズのウィンドウで起動しますが、フォーカスは得られません。
6 - プログラムは最小化されたウィンドウで始まり、フォーカスは現在のウィンドウに残ります。
10 - プログラムは全画面モードで起動します。

パラメータ

開始するプログラムに送信されるコマンドライン引数。

同期

シェルコマンドが完了するまで待機フラグ
true - シェルコマンドが完了するまで待機
false - シェルコマンドが完了するまで待機しない

関連情報