ノートエディタ — Wiki リンク、スラッシュメニュー、AI 合成
第 17 章: ノートエディタ — Wiki リンク、スラッシュメニュー、AI 合成
概要
第 16 章ではノートツリーと、ノートが録音にどのように自身を添付するかを紹介しました。この章はエディタ自体にズームインします — 入力、貼り付け、会議の長寿命なアーティファクトとなるものを形作るサーフェスです。エディタは内部に Markdown ショートカットを持つリッチテキストキャンバスなので、すでにあなたが使っている方法で書け (行を ## で見出し、- で箇条書き、> で引用)、それでもきれいなスタイリング、ドラッグ&ドロップ可能なメディアブロック、インライン AI 要約カードを得られます。
SeaMeet エディタがプレーンな Markdown アプリと異なるのは結合組織です: Wiki リンクはノートをナビゲートできるネットワークに結びつけます; スラッシュメニューは 1 つのキーストロークで構造を提供します; ドラッグ&ドロップメディアは録音を文字起こしがぶら下がる埋め込み、再生可能なカードに変えます; そしてスプリットボタン AI 合成は、ページを離れることなく新しいテンプレートで要約を再生成できます。
エディタの基本
すべてのノートの本文は、ディスクから Markdown を読み書きする WYSIWYG リッチエディタを通してレンダリングされます。標準のフォーマット (太字、斜体、取り消し線、コード、リンク、見出し、箇条書き/番号付き/タスクリスト、引用、テーブル、シンタックスハイライト付きコードブロック、インライン数式) が得られますが、ツールバーがほとんど必要ありません — Markdown ショートカットがどこでも機能します:
- 見出し 1–3 用に行の先頭で
#、##、###を 入力。 - 箇条書きリスト用に
-または*、番号付きリスト用に1.、チェックボックス付きタスク用に- [ ]を入力。 - 引用用に
>、フェンスドコードブロック用に三重バッククォートを入力。 - テキストを
**bold**、_italic_、\`code\、~~strike~~、または==highlight==で囲む。 - 絵文字ショートコードピッカーを開くには
:smile:を入力 — 矢印キーでスクロール、Enter でコミット。
マウスに手を伸ばす方が速い時のために、コンパクトなフォーマットツールバーが上部にあります — 取り消し、やり直し、太字、斜体、見出し、リンク、画像、テーブル、コードブロック。任意のテキストを選択するとバブルメニューが選択の上にポップアップし、最も一般的なマークを表示します。ツールバーは狭いウィンドウで 水平にスクロール可能で、両端にシェブロンが表示されるのでボタンへのアクセスを失うことはありません。
事前に知っておく価値のある 2 つの機能:
- 自動保存。 編集は約 1 秒の静かな入力後にディスクにデバウンスされます。右下のステータスピルは "Editing…"、次に "Saving…"、次に "Saved" と読みます。基礎ファイルが SeaMeet の外で変更された場合 (同期エージェント、外部エディタ)、エディタの上にバナーが表示され、Reload from disk または Keep my changes を提供します — SeaMeet は 2 つの分岐したバージョンを静かにマージすることはありません。
- 文字 / 単語数。 下部のステータスバーはライブカウントを表示し、絵文字と CJK 文字が正しくカウントされるように、書記素と単語認識の Unicode セグメンターから派生します。
スラッシュメニュー — 構造のための /
スラッシュメニューはブロックを挿入するキーボード駆動の方法です。空の行にキャレットを置き、/ を押すと、エディタが理解するすべてのブロックタイプをリストするポップオーバーが開きます。カーソルを移動するには矢印上下、挿入するには Enter、却下するには Escape。メニューは、カーソルが空の行にあるときに左ガターにホバーする小さな + ボタン経由でも開きます — 欲しいがショートカットを思い出せないときに便利です。
利用可能な項目:
- 見出し 1 / 2 / 3 — セクションタイトル。H1 はノートタイトル用に予約されています (エディタはサブセクションにフォーカスします)。
- 箇条書きリスト — ディスク箇条書き、Tab でインデント。
- 番号付きリスト — 自動番号付き、インデント可能。
- タスクリスト — エディタからチェックできるチェックボックス。
- 引用 — コールアウト、引用された発言、または "決定事項" セクション用。
- コードブロック — シンタックスハイライト付きのフェンスドブロック (任意の言語をドロッ プ; ハイライターは組み込みセットから選択)。
- 水平線 — セクションを分けるための細い区切り線。
例のフロー: 会議を捉えていて、セクション見出しとそれからチェックリストが欲しい。/ を押す、見出し 2 を選び、Enter — 見出しが挿入されました。"アクションアイテム" を入力、Enter、それから再び /、タスクリスト を選び、チェックボックスを入力し始める。
┌─────────────────────────────────────────┐
│ キャレットのある空の行 · / と入力 │
│ ─────────────────────────────────────── │
│ │
│ /| ← キャレット │
│ ┌───────────────────────────┐ │
│ │ H1 見出し 1 │ │
│ │ H2 見出し 2 ◄─── │ カーソル │
│ │ H3 見出し 3 │ │
│ │ • 箇条書きリスト │ │
│ │ 1. 番号付きリスト │ │
│ │ ☐ タスクリスト │ │
│ │ " 引用 │ │
│ │ <> コードブロック │ │
│ │ ─ 水平線 │ │
│ └───────────────────────────┘ │
│ 矢印 ↑/↓ · Enter で選択 · Esc で閉じる │
└─────────────────────────────────────────┘
ポップオーバーは下にスペースが足りないときは行の上に自動的に反転し、上または下に達するとリストがスクロールします。
Wiki リンク — ノートを接続する [[title]]
Wiki リンクはノート間の接着剤です。[[ を入力して Wiki リンクを書き、入力を続けると、ファイル名またはタイトルがクエリにマッチするすべてのノートと wiki ページを表示するフローティングピッカーが表示されます。選択するには矢印キー、コミットするには Enter または Tab、撤退するには Escape。挿入されるのは [[<basename>]] で、ティールピルとしてインラインでレンダリングされ、クリックしてリンクされたノートにジャンプできます。
典型的な例: 1 対 1 のノートにいて、先週のスタンドアップを参照したい。[[stand と入力 — ピッカーは "stand" を含むものにフィルターされます。"Standup 2026-05-29" を選ぶ — ノートにクリック可能なピルがあり、クリックすると新しいタブでそのファイルが開きます。
Wiki リンクは 4 つの視覚的状態で来て、ワークスペースが変わるときにバックグラウンドで実行されるライブリゾルバによって駆動されます:
- 解決済み — 標準のティールピル。リンクは 1 つのノートまたは wiki ページにきれいに解決される。
- 衝突 — 小さな警告マーカー付きのティールピル。2 つ以上のノートが同じ basename を共有。クリックすると、フォルダヒント付きの各候補をリストする曖昧解消ポップオーバーが開く; 意図したものを選ぶと開きます。
- 壊れた — 点線下線のミュートされたピル。一致するノートがまだ存在しない。コンテキストメニューを表示するには右クリックして Sync wiki to generate this page を提供 — wiki が有効な場合、これは wiki 更新を発火し、AI が不足ページを埋めます。ピルはページが着地すると自動的に解決済みに反転します。
- 保留中 — 不透明度が下がったティールピル。リゾルバはこのリンクが指す場所をまだ把握中; 通常約 500 ms 以内に反転します。
┌──────────────────────────────────────────────────────┐
│ …で議論された [[stand| │
│ │
│ ┌────────────────────────────────────────────────┐ │
│ │ 🔍 Wiki リンク提案 │ │
│ ├────────────────────────────────────────────────┤ │
│ │ 📄 Standup 2026-05-29 ◄─ カーソル│ │
│ │ standups/Standup 2026-05-29 │ │
│ │ 📄 Standup 2026-05-22 │ │
│ │ standups/Standup 2026-05-22 │ │
│ │ 📖 Standup format │ │
│ │ wiki/team/Standup format · wiki │ │
│ └────────────────────────────────────────────────┘ │
│ ↑/↓ 選択 · Enter でコミット · Esc で却下 │
└──────────────────────────────────────────────────────┘
ノートは説明アイコンを表示します; wiki ページは開いた本のアイコンと "· wiki" サフィックスを表示するので、どのサーフェスにリンクしているか常にわかります。ピッカーは 50 結果に制限されています — ポップオーバーを圧倒せずにファジー入力のために広い網を投げます。
ノートのヘッダーには Sync wiki ボタンもあります (wiki 機能がオンの場合)。クリックすると、自動トリガーを待つ代わりに、現在のノートを AI wiki パイプラインに即座にプッシュし、ライブステータスバッジ (キューイング → 同期中 → 同期済み / 同期失敗) があります。
クイックオープン — Ctrl/Cmd+P
クイックオープンは、名前で任意のノートまたは wiki ページにジャンプする最速の方法です。Ctrl+P (Windows/Linux) または Cmd+P (macOS) を押し、タイトルまたはファ イル名のフラグメントを入力すると、パレットがリアルタイムでフィルターします。結果はグループ化されています — ノート が最初、その後 Wiki — Wiki リンクピッカーで見たのと同じアイコンで。
矢印キーがカーソルを動かし、Enter は選択したアイテムを新しいタブで開き、Escape はパレットを閉じます。マウスでホバーするとカーソルも移動します。クイックオープンは全文インデックスを待つことはありません — ファイル名とタイトルのみマッチするので、何千ものノートを持つワークスペースでもキビキビ動きます。コンテンツ検索には、次のパレットに手を伸ばしてください。
グローバル検索 — Ctrl/Cmd+K
グローバル検索は、ノート、wiki ページ、録音文字起こし、録音要約、スクリーンショット OCR にわたって全文を実行します。Ctrl+K / Cmd+K を押し、クエリを入力すると、結果がストリーミングされます (キーストローク間で約 150 ms デバウンスされるので、すべてのキーで新しい検索を発火しません)。各行はタイトル、パス、マッチ周辺の短い抜粋を表示するので、一目でヒットを認識できます。
結果はグループ化されています: ノート、Wiki、録音文字起こし、録音要約、スクリーンショットテキスト (OCR)。ノートと Wiki の結果はタブシステムを経由します; 文字起こし、要約、OCR の結果は録音ビューで基礎録音を開きます。検索インデックスが構築完了する前にパレットをトリガーすると (コールドスタート、新しいワークスペース切り替え)、上部のヒントが "インデックス中 — ファイル名一致のみ表示" と読み、インデックス済みアイテムの実行カウントが付きます。パレットはそのウィンドウでファイル名マッチに優雅に低下するので、ブロックされることはありません。
ノート内の検索と置換
エディタがフォーカスされている間 Ctrl+F / Cmd+F を押す (または、クイックオープンから切り替えた直後でも — フォーカスゲートはありません) と、スティッキーな検索/置換バーがツールバーとコンテンツの間にスライドします:
┌────────────────────────────────────────────────────────────────────┐
│ 🔍 [検索: meeting ] [Aa] [×] [‹][›] 3 / 7 │ [置換: ses│
│ sion ] [置換] [すべて置換] [×]│
└────────────────────────────────────────────────────────────────────┘
左側は検索入力で、大文字小文字の区別の Aa トグルとクリアボタンがあります。中央のグループはナビゲーションペア (前 / 次) とマッチカウンター ("3 / 7" または "結果なし") です。右側は置換入力と 置換 (現在のマッチ) と すべて置換 ボタンです。検索入力内で Enter を押すと次のマッチにジャンプ; 前のものには Shift+Enter。Escape はバーを閉じてフォーカスをエディタキャレットに戻します。
すべて置換はマッチ数が 5 以上の場合に確認を求めるので、迷子のクエリがノートの半分を静かに書き換えることはできません。バーが開いている間 Ctrl/Cmd+F を再押下すると、検索入力に再フォーカスし、再入力する準備ができた前の用語が事前選択されます。
ドラッグ&ドロップメディア埋め込み
ここがエディタが Markdown ライターであることをやめて、会議のコックピットになるところです。サイドバーのすべての録音カードとスクリーンショットはドラッグ可能です。ノートの本文に 1 つドラッグし、ドロップすると、メディアブロックがドロップ位置に表示されます — Markdown で ![[path/to/file.webm]] として表され、リッチカードとしてインラインでレンダリングされます。
カードには 2 つの状態があります:
- 折りたたみ — アイコン (録音用の再生サークル、スクリーンショット 用のサムネイル)、ファイル名、1 行の要約プレビュー、ライブ AI パイプラインステータスに紐付けられたステータスバッジ (処理中… / 要約準備完了 / 失敗)。右のシェブロンが展開します。
- 展開 — 実際の再生可能な音声要素 (またはスクリーンショット用の完全な画像)、加えて利用可能なすべての AI アーティファクトをリストする下部のタブストリップ:
- 録音: 要約、文字起こし (インラインプレイヤーをシークするクリック可能なタイムスタンプ付き)、アクション、決定、章 (クリックでシークも可能)。
- スクリーンショット: 説明、OCR テキスト。
空のタブは隠されているので、実際に埋められたものだけ表示されます。タブストリップの隣の コピー ボタンは現在のタブのコンテンツをプレーンテキストとしてフォーマットしてクリップボードに入れます。
各カードの ⋯ アクションメニューは以下を提供します:
- フォルダで表示 — OS ファイルマネージャでファイルを含むフォルダを開く。
- 埋め込み構文をコピー — 別のノートに貼り付けるために
![[path]]をコピー。 - AI を再実行 — 最初のパスが何かを逃した、またはモデルが更新された場合、会議またはスクリーンショットパイプラインを再実行。
- メディアを開く — 専用ビューで録音またはスクリーンショットを開く。
- ノートから切り離す — ノートから埋め込みを削除 (基礎ファイルはディスクに残る)。
ドロップターゲットは寛大です。ドロップがツールバー、タイトル行、またはエディタ周辺のパディング — リッチエディタのドロップハンドラが所有しないエリア — に着地した場合、DOM レベルのフォールバックがそれを捕まえ、埋め込みをドキュメントの末尾に挿入します。「ドロップが何もしなかった」謎を得ることはありません。
AI 合成 — 要約の生成と再生成
