ダイアログ
ランタイムでは、ファイルセレクターやメッセージボックスといったネイティブダイアログへのア クセスを提供しています。
現在、Javascriptランタイムではダイアログをサポートしていません。
OpenDirectoryDialog
ユーザにディレクトリの選択を求めるダイアログを開きます。 OpenDialogOptionsを使用してカスタマイズできます。
Go: OpenDirectoryDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)
返り値: 選択されたディレクトリ(キャンセルされた場合は空) またはエラー
OpenFileDialog
ユーザにファイルの選択を求めるダイアログを開きます。 OpenDialogOptionsを使用してカスタマイズできます。
Go: OpenFileDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)
返り値: 選択されたファイル(キャンセルされた場合は空) またはエラー
OpenMultipleFilesDialog
ユーザに複数ファイルの選択を求めるダイアログを開きます。 OpenDialogOptionsを使用してカスタマイズできます。
Go: OpenMultipleFilesDialog(ctx context.Context, dialogOptions OpenDialogOptions) ([]string, error)
返り値: 選択された複数ファイル(キャンセルされた場合はnil) またはエラー
SaveFileDialog
保存の目的でユーザにファイル名を入力選択させるダイアログを開きます。 SaveDialogOptionsを使用してカスタマイズできます。
Go: SaveFileDialog(ctx context.Context, dialogOptions SaveDialogOptions) (string, error)
返り値: 入力選択されたファイル(キャンセルされた場合は空) またはエラー
MessageDialog
メッセージダイアログを使用してメッセージを表示します。 MessageDialogOptionsを使用してカスタマイズできます。
Go: MessageDialog(ctx context.Context, dialogOptions MessageDialogOptions) (string, error)
返り値: 選択されたボタンのテキストまたはエラー
オプション
OpenDialogOptions
type OpenDialogOptions struct {
DefaultDirectory string
DefaultFilename string
Title string
Filters []FileFilter
ShowHiddenFiles bool
CanCreateDirectories bool
ResolvesAliases bool
TreatPackagesAsDirectories bool
}
| フィールド | 説明 | Win | Mac | Lin |
|---|---|---|---|---|
| DefaultDirectory | ダイアログが開かれたときに初期表示するディレクトリ | ✅ | ✅ | ✅ |
| DefaultFilename | デフォルトファイル名 | ✅ | ✅ | ✅ |
| Title | ダイアログのタイトル | ✅ | ✅ | ✅ |
| Filters | ファイルフィルタのリスト | ✅ | ✅ | ✅ |
| ShowHiddenFiles | システムの隠しファイルを表示 | ✅ | ✅ | |
| CanCreateDirectories | ユーザによるディレクトリの作成を許可する | ✅ | ||
| ResolvesAliases | エイリアスではなくファイルパスを返す | ✅ | ||
| TreatPackagesAsDirectories | パッケージへのナビゲーションを許可 | ✅ |