问题标签 [clipboarddata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
603 浏览

excel - 将 SYLK 格式的文本从 HTA 复制到剪贴板

我想以编程方式将表格数据(格式和公式)从 HTA(HTML 应用程序)复制到剪贴板,然后粘贴到 Excel 中。Excel 支持一种名为SYLK的文本格式来完成此任务,但我在 window.clipboardData.setData(format, data) 中遇到了过度验证的问题,其中格式限制为“文本”或“URL”,给出如果格式设置为其他任何值,则会出现错误“意外调用方法或属性访问”,并且 Excel 仅在格式设置为“SYLK”时识别 SYLK 文本,否则它将粘贴为普通文本。

我想知道是否有另一种方法可以从 HTA 设置剪贴板数据,例如通过预装 Windows 或 Office 的 COM 控件,这可以让我将 SYLK 数据复制到剪贴板。

我知道我可以编写一个自定义 COM 控件并将其安装在每个客户端上,但那时我最好只写入文件并打开文件而不是使用剪贴板。

0 投票
2 回答
5496 浏览

javascript - window.clipboardData 不是 Javascript 的一部分?

搜索以编程方式选择 WebView 内容的 Javascript 方法时,我遇到了这个 Javascript 代码片段,它在窗口对象中名为 clipboardData 的成员中使用了一个名为 setData() 的方法。

但是当我试图在Javascript 参考中找到它的文档时,clipboardData 无处可寻。

为什么?

window.clipboardData 不是 Javascript 或 DOM 的一部分吗?

0 投票
1 回答
1186 浏览

winapi - 使用win32 api备份和恢复剪贴板数据

我正在寻找允许我备份剪贴板数据(在内存/文件系统中)的 win32 API,然后我可以使用 SetClipboardData 重置它。

我已经看到了 win32 API 集并了解 OpenClipboard、getClipboardData 和 SetClipboardData 将为我完成任务。但我不明白要在 GetClipboardData 函数中传递什么格式参数,因为我不知道格式,也不知道任何 API 来获取剪贴板数据的格式。

我想支持尽可能多的格式,我知道延迟渲染和某些私有数据类型可能无法保存。最好的出路是什么,请建议...


我能够备份和恢复文本内容。如何对位图格式做同样的事情。如何从其句柄中基本上将 BITMAP 保存在内存中(使用 GetClipboardData 获取)

0 投票
1 回答
1138 浏览

javascript - 如何允许网页访问剪贴板数据?

在我的 asp.net 应用程序中,当我在 contentEditable div 中编写内容时,会出现以下弹出消息显示:

你想允许这个网页访问你的剪贴板吗?

如果您允许,该网页可以访问剪贴板数据并读取您最近剪切或复制的信息。

我不希望它每次都显示。

有人知道如何通过 java-script 或 jquery 控制它吗?

谢谢

0 投票
1 回答
567 浏览

c# - 从剪贴板读取语言环境信息

使用 .NET Clipboard API,您可以编写以下代码:

问题是为什么en-US即使我的 PC 的语言环境是乌克兰语,我也总是得到语言环境?我无法理解,我认为 Windows 操作系统在执行复制操作时会将当前语言环境信息放入剪贴板?不是吗?

UPD:如果可能的话,我需要知道剪贴板内对象的语言环境

UPD2:我的 PC 的语言环境是uk-UA,PC 的 UI 语言环境是en-US,FAR Manager 将一些不同的东西放到剪贴板(值 1024,不能被识别为有效的语言环境标识符)。所以这似乎是Excel2010的问题。

0 投票
2 回答
64329 浏览

excel - 使用 GetText 从剪贴板获取文本 - 避免空剪贴板出错

我正在使用这样的代码从剪贴板中获取文本。

我使用错误处理来解决剪贴板为空的情况,只要我将错误捕获设置为未处理错误时中断,一切都很好。

但是,由于不相关的原因,我想将错误捕获设置为在所有错误时中断,这会在DataObj.GetText找到空剪贴板时引发错误。是否有任何类型的测试我可以在上游进一步应用以避免尝试处理空剪贴板?

0 投票
2 回答
2339 浏览

wpf - 剪贴板打开失败

我在剪贴板方面遇到问题,每次尝试从 Excel 文件进行复制/粘贴操作时都会收到此错误消息。

代码中断,Clipboard.GetDataObject()消息错误是这样的:

当我打开 Excel、编写一些文本然后尝试复制/粘贴时,我的 WPF 应用程序已经在运行。

我正在使用的代码是这样的:

上面的函数在这个处理方法中被调用:

我一直在搜索 MSDN 和 .NET 论坛,但没有找到解决此问题的方法。

有人可以帮我解决这个问题或让我知道我应该尝试什么吗?

谢谢!

0 投票
2 回答
4797 浏览

clipboard - Notepad++ 垂直块选择复制粘贴未跨剪辑保留

我正在使用 Notepad++ 垂直选择和复制文本块。粘贴最新的文本块(当前位于剪贴板缓冲区中)可以正常工作,但是返回到第二个和第三个先前的剪贴板缓冲区(最初作为块复制)不会将这些其他缓冲区粘贴为块,而是作为第一行后跟换行符,第二行换行符等。

例如,假设我阻止复制以下块

最新的剪贴板缓冲区粘贴为

假设光标缩进 4 个空格。但是,如果最新的剪贴板缓冲区移动到剪贴板缓冲区队列中的第二位,我会得到以下粘贴:

我正在使用 ClipMate 来存储以前的剪贴板缓冲区。

为什么记事本++知道块粘贴最新的剪贴板文本数据(作为块复制)而不是倒数第二个剪贴板缓冲区?

有没有办法存储剪贴板剪辑的块状态?

0 投票
1 回答
6313 浏览

eclipse - Eclipse 中的剪贴板历史记录

Eclipse 中是否有一个插件可以在剪贴板中显示所有最近复制的项目,例如用于 sublime 编辑器的https://github.com/kemayo/sublime-text-2-clipboard-history

0 投票
1 回答
1232 浏览

java - GWT 剪贴板过去缓冲区

我维护一个 GWT Web 应用程序。我们的用户经常通过标准文件上传对话框上传屏幕截图图像文件。我正在尝试考虑一些对用户更友好的方法。我想知道是否有任何方法可以让用户在单击打印屏幕按钮后“粘贴”图像数据。

我读过一些其他帖子,说 GWT 不能自然地将任何内容复制到剪贴板缓冲区或从剪贴板缓冲区读取,但是如果用户通过 ctrl-V 手动粘贴图像或右键单击并粘贴会怎样。

如果有人知道我如何在 GWT 中完成此任务或有任何其他想法,请告诉我。