谷歌文档是如何实现一键粘贴的?

3
我想要实现一个点击即粘贴的功能,类似于Google Docs中的功能。
当用户通过上下文菜单或键盘快捷方式(使用onpaste事件等)启动时,我可以使粘贴操作正常工作,但我不知道如何实现点击即粘贴功能,而且从我所了解的情况来看,这实际上是不可能的!
有人知道谷歌是如何让这个功能生效的吗? :-)
2个回答

2

谢谢你指出那篇文章——我之前确实读过它,并且已经重新阅读了一遍。在之前的测试中,我觉得Firefox的工作方式与描述的不同(我在OSX上的11.0下进行了测试),但是现在我重新访问它,它确实按照描述的方式精确地工作。我想我可能有些误解——我将“仍然可以在编辑菜单中找到”解读为浏览器的编辑菜单,而不是应用程序的编辑菜单。因此,使用今天的技术无法在单击时粘贴! - mjtko

0

我知道这并不是一个真正的解决方案,而是一种变通方法。但也许你会觉得它值得一试,并且适合你的需求。

是否有可能模拟 [Ctrl]+[V] 的按键操作?它可以在大多数浏览器和操作系统上工作,但请始终记住这些键随时可能在操作系统级别上更改。

除了这种变通方法之外,任何其他解决方案有时都可能对你的脚本过于繁琐,有时你只是不想有太多的事件/监听器。


谢谢你的建议,Victor。不过这只会将Ctrl+V(或类似)发送到文档中,而不是触发实际上是操作系统动作的内容。 - mjtko
看,我在这个主题上偶然发现了一篇不错的文章:http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ - Victor Nițu
是的,我实际上是在请求您回来分享结果和方法,如果有任何进展的话。我可以预见到这个问题在不久的将来也会出现在我的身上,所以这将非常有帮助。谢谢您的关注。 - Victor Nițu
很抱歉,根据今天的标准,无法进行点击粘贴操作,尽管这是有条件的 - 如果您愿意创建一个离线应用程序(具有不同的沙盒规则),则在Chrome中可以实现此操作,但我希望能够更广泛地使用此功能,在我的情况下,离线应用程序并不可行。 - mjtko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接