String 如何将文本粘贴到浏览器?
接下来,我能够从剪贴板中检索数据 但是我不知道如何将我的字符串插入(比如,当用户打开“编辑”菜单并单击“粘贴”)中(尽管API中有一些内容) 有什么想法吗 --更新 有一个String 如何将文本粘贴到浏览器?,string,browser,xul,paste,String,Browser,Xul,Paste,接下来,我能够从剪贴板中检索数据 但是我不知道如何将我的字符串插入(比如,当用户打开“编辑”菜单并单击“粘贴”)中(尽管API中有一些内容) 有什么想法吗 --更新 有一个cmd\u-paste,但是没有提示我是否可以(以及如何)使用它在浏览器中粘贴。此外,可用的文档中也没有关于 我尝试创建一个浏览器,设置命令属性(不确定它是否存在,什么也没说,但它是一个不太可靠的wiki)和一个要粘贴的按钮: <?xml version="1.0"?> <?xml-stylesheet hr
cmd\u-paste
,但是没有提示我是否可以(以及如何)使用它在浏览器中粘贴。此外,可用的文档中也没有关于
我尝试创建一个浏览器,设置命令
属性(不确定它是否存在,什么也没说,但它是一个不太可靠的wiki)和一个要粘贴的按钮:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window width="400" height="300"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<browser id="mybrowser" command="cmd_paste" type="content" src="http://www.google.com/" flex="1" />
<button label="TEST PASTE" command="document.getElementById('mybrowser').doCommand();" />
</window>
当我按下按钮(剪贴板上有数据,浏览器中选择了一个文本字段)时,什么也不会发生
--在xulrunner源代码中
在toolkit.jar的content/global/editMenuOverlay.xul中,定义如下:
<command id="cmd_paste" oncommand="goDoCommand('cmd_paste')"/>
但是没有定义“goDoCommand”方法,只是包含在唯一的javascript文件中:
editMenuOverlay.js
您真的需要“粘贴”命令吗?当按下“过去”按钮时,您不能使用找到的教程从剪贴板检索数据并将其复制到当前关注的文本元素中吗?在找到goDoCommand(请参阅问题更新)后,我发现该函数位于globalOverlay.js文件中
因此,我在Xul中添加了:
<script type="application/x-javascript" src="chrome://global/content/globalOverlay.js" />
并使用goDoCommand命令
现在还不确定将这个js添加到我的Xul中是否是最好的,甚至是正确的方法,但看起来还不错。“当按下粘贴按钮时,将它复制到当前关注的文本元素中”这是我试图做的,也是粘贴命令所做的。现在,我该怎么做?(请注意,我在自己的应用程序中,而不是在Firefox中,并且我没有准备好使用的粘贴按钮,所以我需要执行一个)。很抱歉,我不清楚,我的意思是执行以下操作:var clipBoardText=getClipBoardText();myTextBox.value=剪贴簿文本;但我从未使用过浏览器,所以我不知道如何在浏览器文本框中设置文本值。