概要
Bonsplitの 設定オプション と 外観カスタマイズ について解説。 各プロパティの デフォルト値 や 用途 を簡潔にまとめ。 タブやペインの 動作制御方法 を箇条書きで説明。 新規タブ挿入位置 や ビュー管理方式 の違いも整理。 プリセット設定の 特徴 も併せて紹介。
Bonsplit 設定オプション一覧
allowSplits ・スプリットボタンやドラッグによるペイン分割の有効化 ・デフォルト: true
allowCloseTabs ・タブのクローズボタン表示 ・デフォルト: true
allowCloseLastPane ・最後のペインのクローズ可否 ・デフォルト: false
allowTabReordering ・同一ペイン内でのタブ並び替えドラッグ有効化 ・デフォルト: true
allowCrossPaneTabMove ・タブの他ペインへのドラッグ移動有効化 ・デフォルト: true
autoCloseEmptyPanes ・最後のタブを閉じた時にペイン自動クローズ ・デフォルト: true
contentViewLifecycle ・タブ切替時のコンテンツビュー管理方式 ・デフォルト: .recreateOnSwitch
.recreateOnSwitch ・タブ切替時にビューを再生成 ・メモリ消費: 低 ・用途: シンプルな内容
.keepAllAlive ・全タブのビューを常時保持 ・メモリ消費: 高 ・用途: 複雑なビューやフォーム
newTabPosition ・新規タブの挿入位置 ・デフォルト: .current
.current ・現在フォーカス中タブの直後、なければ末尾
.end ・常にタブリストの末尾に挿入
外観設定
tabBarHeight ・タブバーの高さ(pt) ・デフォルト: 33
tabMinWidth ・タブの最小幅(pt) ・デフォルト: 140
tabMaxWidth ・タブの最大幅(pt) ・デフォルト: 220
tabSpacing ・タブ間のスペース(pt) ・デフォルト: 0
minimumPaneWidth ・ペインの最小幅(pt) ・デフォルト: 100
minimumPaneHeight ・ペインの最小高さ(pt) ・デフォルト: 100
showSplitButtons ・タブバーにスプリットボタン表示 ・デフォルト: true
animationDuration ・アニメーションの秒数 ・デフォルト: 0.15
enableAnimations ・アニメーション全体の有効/無効 ・デフォルト: true
プリセット構成
defaultBonsplitConfiguration ・全機能を有効にしたデフォルト設定
singlePaneBonsplitConfiguration ・スプリット無効の単一ペインモード
readOnlyBonsplitConfiguration ・全ての編集操作を禁止したリードオンリーモード
なんでかわからないけど、これがmacOSの全てのベースラインアプリにサンドボックススタイルのタブや分割サポートがあると思ってたんだ。すごくクールだけど、知らなかった欲しいものが存在しないってことで、ちょっとがっかりしちゃった。