sto sviluppando un'applicazione utilizzando l'interfaccia javascript/mobile-jquery per la piattaforma phonegap. Ora ho visto così tanti esempi sul web che provano a copiare negli appunti e sfortunatamente nessuno di loro ha funzionato per me. Non mi interessa che funzioni nel browser, a patto che funzioni una volta convertito dal divario telefonico. Sono felice.Copia negli appunti con javascript per PhoneGap
Ho provato a utilizzare zeroclipboard, non ha eseguito l'allenamento, ho provato a utilizzare il gestore di appunti non è riuscito a farlo funzionare. Ho provato molti altri esempi che ho trovato qui su StackOverflow tra cui Google Search e che ancora non ha funzionato, ecco un esempio di cose che ho provato:
window.plugins.clipboardManager.copy(
"the text to copy",
function(r){alert("copy is successful")},
function(e){alert(e)}
);
Ho incluso il file js:
<script src="src/clipboardmanager.js"></script>
e ho anche il file java nella struttura di cartelle come questo: src\com\saatcioglu\phonegap\clipboardmanager\ClipboardManagerPlugin.java
da quello che ho letto ho bisogno di includere un file xml per questo lavoro, ma per la vita di me non ho potuto trova quel file XML ovunque.
Qualsiasi aiuto è più apprezzato.
Nota: La mia applicazione richiederà nessuna autorizzazione come fotocamera, gps, ecc ...
EDIT:
Un altro esempio che ho provato era:
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');
}
Questo ha funzionato in IE, ma non in PhoneGap.
EDIT:
Ecco l'html/javascript sto usando:
<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>
Nella mia cartella principale ho:
- una cartella chiamata jQuery che ha script jQuery in Là.
- una cartella chiamata res che ha una cartella chiamata XML, che ha un file chiamato plugin.xml
- una cartella chiamata src, che ha una cartella denominata com, che ha una cartella denominata Saatcioglu, che ha una cartella chiamata PhoneGap , che ha una cartella chiamata clipboardmanager, che ha un file chiamato ClipboardManagerPlugin.java.
- test.html
- clipboardmanager.js
Contenuto del plugin.xml
<?xml version="1.0" encoding="utf-8"?>
<plugins>
<gap:plugin name="clipboardmanager" value="com.saatcioglu.phonegap.clipboardmanager.ClipboardManagerPlugin.ClipboardManagerPlugin" />
</plugins>
Che cosa ho fatto di male?
lui dice che sta già utilizzando Cordova (aka phonogap) – dandavis