One*_*123 5 ruby windows clipboard
问题: Ruby TK GUI 应用程序在退出时清空 Windows 剪贴板是否正常?
问题:我有一个 TkText,其中包含一些文本,如果我按 Ctrl + C 然后关闭应用程序,剪贴板是空的,如果我在应用程序仍然打开时粘贴,一切正常,粘贴一次后,甚至关闭都没关系应用程序,它仍然保留在剪贴板中。
这是有意发生的吗?
听起来延迟渲染可能正在生效。您可能已经在 Excel、Word、Outlook 或任何大型绘图程序等应用程序中看到过这种情况。您进行复制,当您关闭应用程序时,系统会显示类似“您已在剪贴板上放置了大量数据,您希望将其提供给其他程序吗?”之类的信息。这是因为复制是通过“延迟渲染”完成的,并且数据实际上并不在剪贴板上。剪贴板只有空句柄,如果/当确实需要粘贴某些内容(特别是异国情调或昂贵的格式,如 WKS1、SYLK、EMF、HTML 等)时,应用程序需要当场生成它。因此,在关闭时,这些应用程序实际上只是在处理这些未履行的责任,因为它们在消失后将无法回答 WM_RenderFormat 消息。我希望您的 ruby 环境即使对 CF_TEXT 这样的简单格式也使用延迟渲染,而不是用完全填充的数据更新剪贴板(许多应用程序都会默默地这样做),它们只是将其吹走。或者也许他们确实留下了空句柄。运行旧的 XP 剪贴板查看器将向您展示真正的空剪贴板和认为它有文本(文本显示在可用格式列表中)但实际上只有空句柄的剪贴板之间的区别。
归档时间: |
|
查看次数: |
303 次 |
最近记录: |