Как обнаружить темный режим в приложениях Delphi Firemonkey macOS (например, Big Sur)?
Коды для Lazarus есть, а для Firemonkey нет.
Как обнаружить темный режим в приложениях Delphi Firemonkey macOS (например, Big Sur)?
Коды для Lazarus есть, а для Firemonkey нет.
Вы можете использовать сервисы платформы FireMonkey для получения этой информации:
uses
FMX.Platform;
function GetSystemTheme: TSystemThemeKind;
var
LService: IFMXSystemAppearanceService;
begin
Result := TSystemThemeKind.Unspecified;
if TPlatformServices.Current.SupportsPlatformService(IFMXSystemAppearanceService, LService) then
Result := LService.GetSystemThemeKind;
end;
Где TSystemThemeKind
объявляется как
TSystemThemeKind = (Unspecified, Light, Dark);
IFMXSystemAppearanceService
в настоящее время поддерживается на Android, iOS и macOS.