2011-08-08 15 views
0

システムのカスタム右クリックメニューを作成しています。選択したテキストをコピーするJavaScript関数を作成するにはどうすればよいですか?オリジナルの右クリックメニューは行いません。JavaScriptを使用して、選択したテキストをコピーしてクリップボードに貼り付けます。

私はFlashの回避策を知っています。 JavaScriptでこれをやりたい

私が今見たすべての答えは、選択されたテキストのコピーボタンを作成する方法を説明していないため、半分の答えです。テキストボックス。

+1

- これを行うにはクロスブラウザの方法はありませんが。 – Purag

+0

お元気ですか? – Ricardo

+0

はい、しかし、あなたはそれを行うために小さなフラッシュの部分を使用することができます..ちょうどそれのgoogle(examle http://www.deluxeblogtips.com/2010/06/javascript-copy-to-clipboard.html).. – slobodan

答えて

0

これが機能するかどうか全く分からないが、Google検索をもたらした:

function getSel(){ 
    var w=window,d=document,gS='getSelection'; 
    return (''+(w[gS]?w[gS]():d[gS]?d[gS]):d.selection.createRange().text)).replace(/(^\s+|\s+$)/g,''); 
} 

http://snippets.dzone.com/posts/show/2914

0

実行可能なクロスブラウザのアプローチ(マイナスのiOS)をExternalInterfacesetClipboardを使用することです。 これで、swfファイルが作成され、Javascriptから呼び出された関数を聴いてクリップボードを設定するだけです。

1

現代のブラウザは、クリップボードへのアクセスをブロックします。ユーザーが正しいセキュリティ設定を持っている必要があります。

フラッシュwork-aroundsがありますが、最適ではありません。

1

IE以外のブラウザの場合は、Flashソリューションを使用する必要があります。 IEの場合は、しかし、この方法は完璧に動作します:まさに問題だ

function copyToClipboard(s) {   //only works in IE :(
    if (window.clipboardData && clipboardData.setData) { 
     clipboardData.setData('text', s); 
    } 
} 
+0

よく物事は - 私は彼らが選択したテキストを正確にコピーする必要があるので、私がここで得たすべての答えは半分の答えでしかないので、私は自分のユーザーがコピーしたいテキストを選択する必要があります。私が書くテキスト)。とにかくゴーグルに行って、下のように正確に同じものを見つけるのは難しいことではありません。 – Ricardo

関連する問題