Z Delphi dla Windows, Zwykle używam tego kodu:Jak uzyskać aktualne stany modyfikujące za pomocą FireMonkey na OSX?
function isCtrlDown : Boolean;
var
ksCurrent : TKeyboardState;
begin
GetKeyboardState(ksCurrent);
Result := ((ksCurrent[VK_CONTROL] and 128) <> 0);
end;
W jaki sposób można to osiągnąć z FireMonkey na Mac OSX?
znalazłem this, ale nie wiem, jak zarządzać go FireMonkey/Delphi (który używa, ...):
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;
}
ja nadal bada ... Dla teraz muszę znaleźć tę jednostkę z kluczowych wydarzeń rzeczy ... unit Macapi.AppKit;
Oba rozwiązania zamieszczone w czasie snu pracują. Przepraszam, zaakceptowałem drugi, ponieważ został opublikowany kilka minut wcześniej ... trudno było wybrać między wami oboje. BTW, dostajesz +1 – Whiler
dzięki Whiler, +1 ode mnie też Giel –