检查剪贴板中是否有复制的文本

发布于 2024-08-22 03:01:54 字数 144 浏览 3 评论 0原文

我想在 RichTextBox 中添加剪切/复制/粘贴 ContextMenuStrip,但问题是,我想根据 Windows 剪贴板的当前条件启用或禁用粘贴按钮。我的意思是,如果已经复制了任何文本,那么该按钮应该启用,否则禁用。

知道我怎样才能做到这一点吗?

I want to add an Cut/Copy/Paste ContextMenuStrip in a RichTextBox, but the problem is, I want to enable or disable the Paste button with respect to the current condition of the windows clipboard.. I mean, if any text is copied already, then that button should be Enabled, otherwise disabled.

Any idea how I can accomplish that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终遇你 2024-08-29 03:01:54

您可以使用 Clipboard.ContainsText< /code>打开上下文菜单时检查

You can use Clipboard.ContainsText that you check when the context menu is opened

白云不回头 2024-08-29 03:01:54

关于 ContainsText (Clipboard.HasFormat(CF_TEXT) for Delphi) 函数的注释...
这绝对是唯一好的解决方案。有些应用程序实际上会进行下一步,将剪贴板文本粘贴到缓冲区中进行检查 - 查看它是否包含他们正在寻找的内容,例如 URL(下载“助手”和音乐应用程序喜欢这样做),或者他们识别的其他内容,例如 XML 片段、代表 IDE 中的控件的文本(Delphi 过去常常这样做)等。这是坏消息,因为您无法粘贴剪贴板内容而不导致意外的副作用,例如向剪贴板查看器触发 WM_RenderFormat 消息。

A note about the ContainsText (Clipboard.HasFormat(CF_TEXT) for Delphi) function...
This is definitely the only good solution. Some apps actually go the next step and paste the clipboard text into a buffer for inspection - to see if it contains something that they're looking for, such as an URL (download "helpers" and music apps like to do this), or something else that they recognize such as an XML scrap, text that would represent a control in an IDE (Delphi used to do this), etc.. This is BAD NEWS, as you cannot paste clipboard contents without causing unintended side-effects, such as triggering a WM_RenderFormat message to clipboard viewers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文