请建议如何将网页文本框中的文本写入剪贴板

发布于 2024-11-06 10:31:45 字数 100 浏览 1 评论 0原文

我的网页中有一个文本框,该文本框中的文本我需要将其发送到 ubuntu 的剪贴板,我该怎么做?我正在使用 python CGI,请建议我一个链接或想法以继续。

谢谢 :)

I have a text box in the webpage, a text in that text box i need that to be sent to the clipboard of ubuntu how do i do that? I'm using python CGI, Please suggest me a link or Idea to proceed.

Thank you :)

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

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

发布评论

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

评论(1

二智少女 2024-11-13 10:31:45

Python 和 cgi 在服务器上运行,但您希望将客户端正在查看的网页中的文本复制到客户端的剪贴板。

因此,您必须使用 javascript 或 jQuery 之类的 javascript 库来完成客户端解决方案。这曾经可以使用 jQuery 剪贴板 来实现,尽管这是一个安全问题,因为流氓闪存应用程序可以任意更改用户剪贴板(导致人们粘贴错误的 URL 等)。因此,Flash 修复了允许客户端脚本更改剪贴板的安全漏洞每当脚本需要时,因此最新版本的 Flash 无法更改剪贴板,除非用户通过在 Flash 影片内单击来启动操作。

不过,http://code.google.com/p/zeroclipboard/ 仍然有效(需要您可以在修改剪贴板之前单击一个按钮),这样您就可以使用它。他们有测试页面和说明wiki


从 ubuntu 获取文本(假设 GNOME作为桌面环境)剪贴板到Python脚本可以完成

import  pygtk
import gtk
clipboard = gtk.clipboard_get()
print clipboard.wait_for_text()

Python and cgi run on the server, but you want to copy text from the webpage that a client is viewing to the client's clipboard.

Hence you have to do your solution client-side with javascript or a javascript library like jQuery. This used to be do-able using jQuery clipboard, though this was a security problem as rogue flash apps could arbitrarily alter the users clipboard (causing people to paste the wrong URL, etc). So, flash fixed the security hole that allowed client scripts to alter the clipboard whenever the script wanted, so up to date versions of flash can't alter the clipboard unless the user initiating the action with a click inside a flash movie.

However, http://code.google.com/p/zeroclipboard/ still works (requiring you to click a button before it can modify the clipboard), so you can use that. They have test pages and an wiki of instructions


Getting text from the ubuntu (assuming GNOME as desktop environment) clipboard into a python script can be done with

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