dialog(ダイアログ)
システムダイアログ機能を抜け出します。開く、ファイルを保存する、プロンプト、アラートなどが含まれます。
以下は、複数のファイルを選択するダイアログの例です:
let result = await eagle.dialog.showOpenDialog({
properties: ['openFile', 'multiSelections']
});メソッド
showOpenDialog(options)
ファイルを開くダイアログを表示します。
optionsObjecttitlestring (オプション) - ダイアログウィンドウのタイトルdefaultPathstring (オプション) - ダイアログのデフォルト表示パスbuttonLabelstring (オプション) - 「確認」ボタンのカスタムラベル。空の場合、デフォルトのラベルが使用されます。filtersFileFilter[] (オプション)namestringextensionsstring[]
propertiesstring[] (オプション) - ダイアログ関連の属性が含まれます。以下の属性値がサポートされています。openFile- ファイルの選択を許可openDirectory- ディレクトリの選択を許可multiSelections- 複数選択を許可。showHiddenFiles- システムダイアログで隠しファイルが表示されるようにします。createDirectorymacOS- ダイアログを介して新しいディレクトリを作成できます。promptToCreateWindows- ダイアログ内で入力されたファイルパスが存在しない場合、作成するように求める。これは実際にパス上にファイルを作成するわけではなく、存在しないアドレスを返すことを許可する
messagestring (オプション)macOS- 入力ボックスの上部に表示されるメッセージ。
返り値
Promise<result: Object>resultObjectcanceledboolean - ダイアログがキャンセルされたかどうかfilePathsstring[] - 選択されたファイルパスの配列。ダイアログがキャンセルされた場合、空の配列になります。
{
filters: [
{ name: 'Images', extensions: ['jpg', 'png', 'gif'] },
{ name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
{ name: 'Custom File Type', extensions: ['as'] },
{ name: 'All Files', extensions: ['*'] }
]
}let result = await eagle.dialog.showOpenDialog({
properties: ['openFile', 'openDirectory']
});showSaveDialog(options)
ファイル保存ダイアログを表示します。
optionsオブジェクトtitlestring(オプション) - ダイアログウィンドウのタイトルdefaultPathstring(オプション) - ダイアログのデフォルト表示パスbuttonLabelstring(オプション) - 「確認」ボタンのカスタムラベル。空の場合、デフォルトのラベルが使用されます。filtersFileFilter[](オプション)namestringextensionsstring[]
propertiesstring[] (オプション) - ダイアログに関連する属性を含む。次の属性値がサポートされています:openDirectory- フォルダを選択できるようにするshowHiddenFiles- ダイアログに隠しファイルを表示するcreateDirectorymacOS- ダイアログを通じて新しいディレクトリを作成できるようにする
返り値
Promise<result: Object>resultオブジェクトcanceledboolean - ダイアログがキャンセルされたかどうかfilePathstring - ダイアログがキャンセルされた場合、この値はundefinedになります。
{
filters: [
{ name: 'Images', extensions: ['jpg', 'png', 'gif'] },
{ name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
{ name: 'Custom File Type', extensions: ['as'] },
{ name: 'All Files', extensions: ['*'] }
]
}let result = await eagle.dialog.showSaveDialog({
properties: ['openDirectory']
});showMessageBox(options)
メッセージダイアログを表示。
optionsオブジェクトmessagestring - ダイアログの主要な内容titlestring(オプション) - ダイアログのタイトルdetailstring(オプション) - 追加情報buttonsstrings[](オプション) - ボタンのテキストの配列typestring(オプション) -none、info、error、questionまたはwarningになることができます
返り値
Promise<result: Object>resultオブジェクトresponseInterger - クリックされたボタンのインデックス
let result = await eagle.dialog.showMessageBox({
title: "Messagebox title",
message: "Message from the Plugin process",
detail: "Ultra message here",
buttons: ["確認", "キャンセル"],
type: "info"
});
console.log(result); // {response: 0}showErrorBox(title, content)
エラーメッセージを表示するダイアログボックス。
titlestring - エラーボックスに表示されるタイトルcontentstring - エラーボックスに表示されるテキストコンテンツ戻り値
Promise<void>
await eagle.dialog.showErrorBox("エラーボックスのタイトル", "プラグインプロセスからのエラーメッセージ");最終更新