有没有办法通过 Delphi Firemonkey 剪贴板服务知道剪贴板内容何时发生变化

问题描述 投票:0回答:0

我正在使用 Delphi、FireMonkey、跨平台桌面应用程序,包括 Windows 和 MacOS。我想要一个备忘录控件,只要它是文本,它就包含剪贴板内容,并在剪贴板内容更改时更新。虽然我已经有一段时间没有这样做了,但我记得使用 Win32 API,这很容易做到。现在我正在使用 FMXClipboardServices,但似乎这是不可能的。有一个 HasText 方法可以确定剪贴板内容是否包含文本,但据我所知,无论何时发生变化都无法挂钩。

关于如何解决这个问题有什么想法吗?为每个平台编写本机代码?

也许一个足够好的解决方案就是使用 TTimer 并每秒检查剪贴板是否有文本。

delphi clipboard firemonkey
© www.soinside.com 2019 - 2024. All rights reserved.