Необходимо перенести наше программное обеспечение на MacOS и Linux. Как я могу определить входной IDLE на MacOS и Linux, используя Delphi 10.2?
В Windows я использую:
aLastInputInfo.cbSize := SizeOf(TLastInputInfo);
GetLastInputInfo(aLastInputInfo);
case (GetTickCount - aLastInputInfo.dwTime) / 1000 / 60 > IDLE_TIMER of
True: Synchronize(OnExecuted);
False: Synchronize(OnExcepted);
end;
Но это зависит от платформы, полагаясь на вызовы API Windows.