Skip to content

拡張カタログ

このページは、formulon-cell の置換可能な chrome をファクトリ単位で網羅するリファレンスです。featuresextensions のアーキテクチャは 埋め込みガイド を参照してください ─ この表は、ガイド全体を読まずに 1 個のファクトリを調べられるようにするためのものです。

各エントリは参考 chrome の一部としてマウントされます ─ 結合試験と実装例には有用ですが、個々のダイアログが Excel の挙動と完全に一致する保証ではありません。

用語: プリセットと拡張

プリセットpresets.minimal() / .standard() / .full())はブール値のプレーンな FeatureFlags オブジェクトです。拡張Extension を返す引数なしのファクトリ関数です。機能フラグを無効にすると組み込みとその DOM が外れ、対応するファクトリを extensions に渡すと自分のもの(あるいは同じ組み込みを単体で再利用したもの)がマウントされます。

ファクトリ

各ファクトリの id は、mount.ts がゲートに使う FeatureFlags のキーと一致します ─ フラグを無効にしたうえで、ファクトリ(または自作の代替)を extensions に渡してください。各列は、そのファクトリが各プリセットのデフォルト chrome に含まれるかを示します。

ファクトリFeature id役割minimal()standard()full()
borderDrawborderDrawセル罫線の描画 / グリッド描画 / 消去モード
chartschartsセッション内チャートオーバーレイ
clipboardclipboardOS クリップボード連携(コピー / 切り取り / 貼り付け)
commentDialogcommentDialogコメント編集ダイアログ(Shift+F2)
conditionalDialogconditional条件付き書式のルールマネージャ
contextMenucontextMenu右クリックのコンテキストメニュー
findReplacefindReplace検索 / 置換ダイアログ(Ctrl+F)
formatDialogformatDialogセルの書式設定ダイアログ(Ctrl+1)
formatPainterformatPainter書式コピー
goToSpecialDialoggotoSpecialジャンプ(Go To Special)ダイアログ
hoverCommenthoverCommentホバーコメントのポップオーバー
hyperlinkDialoghyperlinkハイパーリンクダイアログ(Ctrl+K)
illustrationsillustrationsセッション内の図形 / 画像オーバーレイ
iterativeDialogiterative反復計算の設定ダイアログ
namedRangeDialognamedRanges名前定義の一覧ダイアログ
pageSetupDialogpageSetupページ設定ダイアログ
pasteSpecialpasteSpecial形式を選択して貼り付けダイアログ
pivotTableDialogpivotTableDialogピボットテーブル作成ダイアログ
quickAnalysisquickAnalysisクイック分析のポップオーバー(Ctrl+Q)
slicerslicerスライサーのフローティングパネル明示オプトインのみ明示オプトインのみ明示オプトインのみ
statusBarstatusBar下部ステータスバー(計算モード、ズーム、集計)
validationListvalidation入力規則リストのドロップダウン
viewToolbarviewToolbar表示リボンツールバー
watchWindowwatchWindowウォッチウィンドウのドック明示オプトインのみ明示オプトインのみ明示オプトインのみ
wheelwheelマウスホイールのスクロールハンドラ
workbookObjectsworkbookObjectsワークブックオブジェクトのサイドパネル
ts
import { Spreadsheet, presets, findReplace, formatDialog } from '@libraz/formulon-cell'

const instance = await Spreadsheet.mount(host, {
  workbook,
  features: { ...presets.minimal(), findReplace: false },
  extensions: [findReplace(), formatDialog()]
})

watchWindowslicerfull() でもデフォルト off

この 2 つの id は、ほかの全機能が従う「明示的に無効化しない限り on」というルールの例外です ─ 初期状態が無効で、presets.full() の下でも features: { watchWindow: true } / { slicer: true }(または対応するファクトリを extensions に渡す)という明示オプトインが無いと現れません。新しいパネルはこの形で出荷されるため、formulon-cell のアップグレードを取り込んでもデフォルト chrome が黙って増えることはありません。

フラグのみの機能(ファクトリなし)

一部の FeatureFlags id は、独立してマウントできるダイアログやパネルではない挙動をゲートします ─ これらには extensions に渡すものが無く、ブール値のフラグだけがあります。

Feature idゲートする対象minimal()standard()full()
formulaBar数式入力バー
shortcuts組み込みのスプレッドシート用キーマップ
sheetTabs下部のシートタブバー
errorIndicatorsセル隅の緑の三角形によるエラーマーカー
autocomplete入力中のインライン数式 / 名前自動補完
fxDialog関数の挿入(fx)ダイアログ / 引数ヘルパー

無効化できないコア

nameBoxeditorpointerrenderer はそもそも FeatureFlags の id ではありません ─ スプレッドシートの表示面そのものです。無効化するフラグは存在せず、外してしまうとマウントする UI が残りません。

次に読むもの

  • 埋め込みガイドfeaturesextensions の使い分け、ヘッドレスマウント、コマンドヘルパー
  • API 一覧MountOptions.extensionspresets
  • テーマ ─ 残した chrome に効く CSS トークン