Cocoa Internals/Buttons
From Lazarus wiki
Despite of being a very basic control, buttons are complicated topic on macOS.
LCL Button | OSX Button / Bezel | Description |
---|---|---|
TButton | Push Button
NSRoundedBezelStyle |
Per macOS design guidelines, Push buttons should only have labels on them, and no Icons. This is exactly, how LCL TButton behaves.
The biggest issue, is that macOS Push Buttons are of the fixed height. While LCL buttons can be any height. The approach similar to Carbon implementation could be used - after a certain hight the button changes its bezel. |
See Also
- Cocoa Internals
- https://mackuba.eu/2014/10/06/a-guide-to-nsbutton-styles/ - non-official guide to macOS button styles