2012-07-11 7 views
9

私は、テキスト入力フィールドからiOS/Safari上のクリップボードにテキストをコピーするのに使いやすい方法を実装しようとしています。私はこのプラットフォーム上でプログラム的に行う方法はないと理解していますが、できるだけユーザーエクスペリエンスを導くことができればと思っていました。javascriptを使用して、プログラムでiOS Safariのコピーメニューを起動しますか?

iOS/Safariでは、ユーザーが手動でテキストをハイライト表示すると、コンテキストの[コピー]メニューがポップアップします。私は、テキストがプログラムで選択されたときに同じメニューがポップアップすることを期待していましたが、そうではありません。それも可能ですか?

もしそうでない場合は、iOS/Safari上のテキストをクリップボードにコピーするための使い勝手の良い体験をどのように実装するのがよいでしょうか?それは残念なことはできません Programmatically selecting text in an input field on iOS devices (mobile Safari)

+1

これがiOSに該当するかどうかはわかりませんが、JavaScriptを使用してコンテキストメニューを開くことはできません。 –

+0

これは受け入れられた答えではありませんでしたが、[この1つ](http://stackoverflow.com/a/13761214/2828136)が最も徹底しているようです。私は、iOS 7で報告された奇妙な副作用を見てテストするつもりだが、@sandstromが示唆しているように、入力の横または下の情報テキストはおそらく最もユーザーフレンドリーなアプローチだろう。 –

答えて

3

は参考のために、私はこの質問に記載された方法を使用してテキストを選択しています。私は入力の下にいくつかの有益なテキストを入れたいと思います。うまくいけば使い勝手の面ではうまくいくでしょう。

もう1つのオプションは、ネイティブにすることです。 PhoneGapを使用してラッピングすることによって、あなたは既にそのオプションをよく知っていると思います。もしそうなら、これはネイティブコードで動作します:

[UIPasteboard generalPasteboard].string = @"your string"; 
0

JavaScriptからは、iOS(objective C)の助けを借りて可能です。

var getVal = $("#textid").val(); 
localStorage.setItem("getVal",getVal); 

この値をローカルストレージから取得するには、ネイティブコードを使用できます。

私は客観的なCの知識がありませんが、jsコードの後に​​その方法を使用することができます。

関連する問題