linux - 在 MacOS 和 Linux 上检测输入 IDLE
问题描述
需要将我们的软件移植到 MacOS 和 Linux 上。如何使用 Delphi 10.2 在 MacOS 和 Linux 上检测输入 IDLE?
在 Windows 中,我使用:
aLastInputInfo.cbSize := SizeOf(TLastInputInfo);
GetLastInputInfo(aLastInputInfo);
case (GetTickCount - aLastInputInfo.dwTime) / 1000 / 60 > IDLE_TIMER of
True: Synchronize(OnExecuted);
False: Synchronize(OnExcepted);
end;
但这是特定于平台的,依赖于 Windows API 调用。
解决方案
推荐阅读
- rundeck - 作业条件报告以前的作业“从不运行”
- unity3d - Unity2D 没有正确检查条件
- mongodb - Docker中的SpringBoot未连接到Mongo并引发异常
- amazon-web-services - Amazon Elastic Container Service 中的无法拉取容器错误
- mysql - MySql关于状态的触发函数
- swift - 删除所有注释(MyPointAnnotations),其中 type != something
- windows - Windows终端可点击的网址?
- visual-studio-code - VSCode状态栏一半隐藏在任务栏下方
- django - 如何在 AllAuth 社交帐户注册上进行自定义重定向
- reactjs - 视图之间几乎重复的状态