¿Cómo obtener los estados modificadores actuales con FireMonkey en OSX?

ConDelphi Para Windows, normalmente uso este código:

function isCtrlDown : Boolean;
var
  ksCurrent : TKeyboardState;
begin
  GetKeyboardState(ksCurrent);
  Result := ((ksCurrent[VK_CONTROL] and 128) <> 0);
end;

¿Cómo puedo lograr esto con FireMonkey en Mac OSX?

he encontradoesta, pero no sé cómo administrarlo con FireMonkey / Delphi (que usa, ...):

void PlatformKeyboardEvent::getCurrentModifierState(bool& shiftKey, bool& ctrlKey, bool& altKey, bool& metaKey)
{
    UInt32 currentModifiers = GetCurrentKeyModifiers();
    shiftKey = currentModifiers & ::shiftKey;
    ctrlKey = currentModifiers & ::controlKey;
    altKey = currentModifiers & ::optionKey;
    metaKey = currentModifiers & ::cmdKey;
}

Todavía estoy investigando ... Por ahora, he encontrado esta unidad coneventos clave cosas...unit Macapi.AppKit;

Respuestas a la pregunta(2)

Su respuesta a la pregunta