通知

通知は、VS Codeの右下に表示される簡潔な情報です。

Example of a notification

3種類の通知を送信できます

ユーザーの注意を尊重するため、送信する通知の数を制限することが重要です。通知を表示すべきかどうかを判断する際は、私たちの通知意思決定ツリーに従ってください。

Show a multi-step quick pick if multi step user input is immediately needed. If user input is immediately needed but it is not multi-step show a modal dialog. If you need to show progress that is low priority show the progress in the status bar. If the interaction is triggered by the user find the right moment to show the notification and only then show it. If you need to show multiple notifications try to combine them into one. If the user does not really need to be notified consider to not show anything and relax.

通知の例

Information notification

この通知は、ユーザーが Update version コマンドを実行した後に表示されます。追加のアクションはなく、純粋に情報提供のみを目的としていることに注目してください。

Warning notification

この例では、ユーザーの入力を必要とする機能の問題を取り上げ、問題を解決するためのアクションを表示しています。

Error notification

この例では、問題を解決するためのアクションを伴うエラー通知を表示しています。

✔️ するべきこと

  • 通知は絶対に必要な場合にのみ送信し、ユーザーの注意を尊重してください
  • すべての通知に 再表示しない オプションを追加してください
  • 一度に表示する通知は1つにしてください

❌ すべきでないこと

  • 繰り返し通知を送信する
  • プロモーションに使用する
  • 初回インストール時にフィードバックを求める
  • アクションがない場合にアクションを表示する

進行状況の通知

終了までの時間が不確定な処理(環境のセットアップなど)で進行状況を表示する必要がある場合は、進行状況通知を使用できます。このタイプのグローバルな進行状況通知は、コンテキスト内(ビューやエディター内)に進行状況を表示するのが難しい場合の最終手段として使用してください。

✔️ するべきこと

  • 詳細(ログなど)を確認するためのリンクを表示する
  • セットアップの進行に合わせて情報(初期化中、ビルド中など)を表示する
  • 操作をキャンセルするためのアクションを提供する(該当する場合)
  • タイムアウト時のタイマーを追加する

❌ すべきでないこと

  • 通知の進行状況を実行したまま放置する

Progress notification

この例では、進行状況通知を使用してリモート接続のセットアップ状況を表示しつつ、出力ログ(詳細)へのリンクも提供しています。

アクションに対して即座にユーザーの入力が必要な場合は、モーダルダイアログを表示する選択肢があります。モーダルダイアログは閉じられるまでユーザーの操作をブロックするため、慎重に使用する必要があります。

Modal dialog

このダイアログは、JavaScript/TypeScriptファイルを移動した後に表示され、他のファイル内のインポート文を更新するかどうかを尋ねます。

✔️ するべきこと

  • 即座のユーザー操作が必要な場合にのみ、モーダルダイアログを使用してください
  • 適切な場合は、繰り返し確認を避けるためのアクション(常に/しない アクション)を提供してください
  • ユーザーの選択を記憶するためのチェックボックスの使用を検討してください

❌ すべきでないこと

  • 複数の手順を確認するためにモーダルダイアログを使用する
  • ユーザーによる操作を必要としないメッセージの表示にモーダルダイアログを使用する
  • ユーザーが明示的に開始していないアクションに対してモーダルダイアログを表示する
© . This site is unofficial and not affiliated with Microsoft.