ダイアログ・通知のレシピ
メッセージダイアログ、確認ダイアログ、ファイル・フォルダ選択ダイアログ、OS のネイティブ通知、通知音の再生など、ユーザーへの問いかけと通知に関するレシピです。
全 9 件 / 対象: Tauri 2.x
- 1 メッセージダイアログ・警告ダイアログを表示する dialog プラグインの message() で情報・警告・エラーのダイアログを出す。kind とボタン名の指定、invoke の失敗を知らせる書き方、Rust の DialogExt から出す方法と必要な権限も示す。
- 2 「はい・いいえ」の確認ダイアログを出す dialog プラグインの ask()(はい/いいえ)と confirm()(OK/キャンセル)で確認し、結果を boolean で受け取る。3 択の作り方、Rust での書き方、window.confirm() の落とし穴も示す。
- 3 ファイルを開くダイアログを表示する(複数選択・拡張子の絞り込み) dialog プラグインの open() でファイルを選ばせ、multiple で複数選択、filters で拡張子を絞る。選んだファイルだけが fs プラグインで読める仕組みと、再起動後に読めなくなる落とし穴も示す。
- 4 ファイルを保存する場所を選ばせる dialog プラグインの save() で保存先を選ばせ、fs プラグインの writeTextFile() で書き込む。書き込めるのは選ばれた 1 ファイルだけという権限の範囲と、拡張子や上書き保存の扱いも示す。
- 5 フォルダ(ディレクトリ)を選択させる dialog プラグインの open({ directory: true }) でフォルダを選ばせ、fs プラグインで中身を扱う。recursive で変わる読み書きの範囲、Rust の pick_folder、モバイル非対応の注意も示す。
- 6 OS のネイティブ通知を送る(許可の確認・通知音) notification プラグインの sendNotification() と Rust の NotificationExt で OS の通知を出す。許可を確かめる順序と、Windows で無音になりやすい sound の指定も示す。
- 7 HTML/CSS で自作のダイアログを作る HTML の dialog 要素と showModal() で入力欄付きのダイアログを作り、結果を Promise で受け取る。Esc や背景クリック、入力の検証の扱いと、Rust のメニューから開く方法も示す。
- 8 操作をブロックするモーダルダイアログにする ネイティブのダイアログ・HTML の dialog 要素・子ウィンドウの 3 つを、止まる操作の範囲と手間で比べて選ぶ。HTML のダイアログの間も動く × やメニューを Rust で止める方法も示す。
- 9 システム全体のアラート音を鳴らす Tauri には警告音の API が無いため、Rust から OS の関数を直接呼んで、ユーザーが設定したシステムの警告音を鳴らす。追加クレート不要の書き方と、Web Audio で代わりの音を作る方法も示す。