Javascript - 在粘贴事件之前获取粘贴数据
Javascript - Get paste data before the paste event
我正在制作一个应用程序,让用户可以存储他们的 links,为了改善用户体验,我正在考虑添加此功能:当用户切换到该应用程序时,它会检查是否复制的数据是 link,如果是,则将其粘贴到输入中。
是否可以在 paste
事件发生之前访问复制的数据?我完全同意用户知道我正在尝试访问他们的剪贴板。
在 JavaScript 中对访问系统剪贴板的支持,即使在现代浏览器中,充其量也是粗略的。根据我的经验,JavaScript 中可靠的跨浏览器解决方案可能是不可能的。
我相信旧版本的 Internet Explorer (urrgggh) 通过以下方式暴露了系统剪贴板:
window.clipboardData.getData('Text');
请注意,在许多访问系统剪贴板的现代生产情况下,the code snippets here for example,使用小型嵌入式 Adobe Flash 应用程序 (urrrrgh),其样式类似于本机按钮。相信你在旅途中也遇到过类似的事情吧。
虽然这似乎是解决此问题的唯一被广泛采用的现代解决方案,但我不推荐使用 Adobe Flash。老技术了。
这里有一个 old link 描述了如何使用 Adobe Flash 实现剪贴板访问(un幸运的是我不是 Flash 专家所以我无法提供示例)
我正在制作一个应用程序,让用户可以存储他们的 links,为了改善用户体验,我正在考虑添加此功能:当用户切换到该应用程序时,它会检查是否复制的数据是 link,如果是,则将其粘贴到输入中。
是否可以在 paste
事件发生之前访问复制的数据?我完全同意用户知道我正在尝试访问他们的剪贴板。
在 JavaScript 中对访问系统剪贴板的支持,即使在现代浏览器中,充其量也是粗略的。根据我的经验,JavaScript 中可靠的跨浏览器解决方案可能是不可能的。
我相信旧版本的 Internet Explorer (urrgggh) 通过以下方式暴露了系统剪贴板:
window.clipboardData.getData('Text');
请注意,在许多访问系统剪贴板的现代生产情况下,the code snippets here for example,使用小型嵌入式 Adobe Flash 应用程序 (urrrrgh),其样式类似于本机按钮。相信你在旅途中也遇到过类似的事情吧。
虽然这似乎是解决此问题的唯一被广泛采用的现代解决方案,但我不推荐使用 Adobe Flash。老技术了。
这里有一个 old link 描述了如何使用 Adobe Flash 实现剪贴板访问(un幸运的是我不是 Flash 专家所以我无法提供示例)