Con Delphi per Windows, io di solito uso di questo codice:Come ottenere gli stati del modificatore corrente con FireMonkey su OSX?
function isCtrlDown : Boolean;
var
ksCurrent : TKeyboardState;
begin
GetKeyboardState(ksCurrent);
Result := ((ksCurrent[VK_CONTROL] and 128) <> 0);
end;
Come posso raggiungere questo obiettivo con FireMonkey su Mac OSX?
ho trovato this, ma non so come gestire con FireMonkey/Delphi (che utilizza, ...):
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;
}
sto ancora indagando ... Per ora, ho trovare l'unità con eventi chiave roba ... unit Macapi.AppKit;
Entrambe le soluzioni postate durante il mio sonno stanno lavorando. Scusa, ho accettato l'altro perché è stato pubblicato qualche minuto prima ... è stato difficile scegliere tra entrambi. A proposito, ottieni un +1 – Whiler
Grazie Whiler, +1 anche da parte mia Giel –