🐰

AppKitでツールバーのサイドバー開閉ボタンが消失する現象への次善策

に公開

macOS Sonoma以降のAppKitでは、NSToolbarのサイドバー側に置いたアイテム(ボタン)が消失する現象があり、これはAppKitのバグである可能性が高いとのことです。

これを回避するためには、NSSplitViewItemのminimumThicknessに十分な幅の値を設定することが有効です。minimumThicknessはSplitViewItemの最小幅を決めるものであり、サイドバーの場合はその横幅の最小値となります。手元では200にするとうまく動きましたが、各自でサイドバーの最小幅としても無難なところを見つけて調整ください。

(これは次善策、ワークアラウンドであり、根本的な解決策ではないことに注意が必要です。)


サイドバーを閉じるとボタンが消失してしまう(望まない挙動)


サイドバーを開閉してもボタンが残る(正しい挙動)

関連:
https://stackoverflow.com/questions/77462445/macos-toolbar-items-in-sidebar-go-to-overflow-menu-when-sidebar-is-hidden

Discussion