我正在使用JavaScript/mobile-jQuery接口为PhoneGap平台开发应用程序。现在我在网上看到了很多尝试复制到剪贴板的示例,但不幸的是没有一个适用于我。我不关心它在浏览器中是否能正常工作,只要它被PhoneGap转换后能够工作就可以了。
我已经尝试使用过ZeroClipboard,但它没有成功,我也试过使用剪贴板管理器,但没能让它工作。我尝试了许多在Stack Overflow和Google搜索中找到的其他示例,但它们仍然无法正常工作。以下是我尝试过的一些示例:
我已经包含了js文件:
这在IE中可行但在Phonegap中不行。
编辑:
这是我使用的html/javascript代码:
在我的根目录下,有以下文件夹:
我哪里做错了?
我已经尝试使用过ZeroClipboard,但它没有成功,我也试过使用剪贴板管理器,但没能让它工作。我尝试了许多在Stack Overflow和Google搜索中找到的其他示例,但它们仍然无法正常工作。以下是我尝试过的一些示例:
window.plugins.clipboardManager.copy(
"the text to copy",
function(r){alert("copy is successful")},
function(e){alert(e)}
);
我已经包含了js文件:
<script src="src/clipboardmanager.js"></script>
我还有一个Java文件,位于如下的文件夹结构中:src\com\saatcioglu\phonegap\clipboardmanager\ClipboardManagerPlugin.java
根据我所了解的,我需要包含一个XML文件才能使其工作,但是我无论如何也找不到那个XML文件。
非常感谢任何帮助。
注意:我的应用程序不需要任何权限,例如相机、GPS等。
编辑:
我尝试的另一个示例是:
function select_all(obj) {
var text_val=eval(obj);
text_val.focus();
text_val.select();
if (!document.all) return; // IE only
r = text_val.createTextRange();
r.execCommand('copy');
}
这在IE中可行但在Phonegap中不行。
编辑:
这是我使用的html/javascript代码:
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="jquery/jquery.mobile-1.3.1.min.css" />
<script src="jquery/jquery-1.9.1.min.js"></script>
<script src="jquery/jquery.mobile-1.3.1.min.js"></script>
<script src="clipboardmanager.js"></script>
<script>
var cbm = new window.plugins.clipboardManager;
function main(textMessage)
{
//Some Code before this (calculations)
cbm.copy(
"Success!!!",
function(r){alert("copy is successful")},
function(e){alert(e)}
);
}
</script>
</head>
<body>
<div data-role="page" id="main" name="main">
<div data-role="header">
<h1>Test</h1>
</div><!-- /header -->
<div data-role="content">
<form action="javascript:main(encryptedMessage.value);">
Message to be Copied:
<textarea id="encryptedMessage" name="encryptedName" rows="6" style="width:99%;"></textarea>
<input type="submit" value="Encrypt" />
</form>
</div>
</div>
</body>
</html>
在我的根目录下,有以下文件夹:
- 一个名为jquery的文件夹,里面有jQuery脚本。
- 一个名为res的文件夹,里面有一个名为xml的文件夹,里面有一个名为plugin.xml的文件。
- 一个名为src的文件夹,里面有一个名为com的文件夹,里面有一个名为saatcioglu的文件夹,里面有一个名为phonegap的文件夹,里面有一个名为clipboardmanager的文件夹,里面有一个名为ClipboardManagerPlugin.java的文件。
- test.html
- clipboardmanager.js
<?xml version="1.0" encoding="utf-8"?>
<plugins>
<gap:plugin name="clipboardmanager" value="com.saatcioglu.phonegap.clipboardmanager.ClipboardManagerPlugin.ClipboardManagerPlugin" />
</plugins>
我哪里做错了?