問題タブ [clipboard-interaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - URLだけでなく、現在のWebページへのHTMLリンクをクリップボードにコピーするFirefox拡張機能
状況
現在の Firefox タブに表示されている現在のページへの HTML リンクを他の WYSIWYG エディターにコピーする作業を自動化する必要があります。これは、URL のプレーン テキストのみをコピーすることと同じではなく、Web ページ タイトルのプレーン テキストのみを貼り付けることとも同じではありません。これは、関心のあるページへの HTML リンクがある他の Web ページに移動し、マウス カーソルでテキストを選択し、CTRL-C を入力して現在のオペレーティング システムのクリップボード (どちらも Linux) にコピーすることと同じではありません。と Windows では、違いはありません)。クリップボードへの更新のみが自動化されます。クリップボードからターゲット アプリケーションへの貼り付けは手動で行われます。
希望するユースケースは次のとおりです。
- ユーザーは、Firefox 内から任意の Web ページを閲覧します。
- ユーザーは、標準の Firefox 組み込みキー バインドと競合しないユーザー指定のキー シーケンスを入力します。
- Firefox は、リンクのコピー ブックマークレットが行うことの一部のみを行い ます。新しい別のウィンドウ/タブを開き、リンクの HTML を構築してレンダリングし、ユーザーがリンクを選択してクリップボードにコピーする際に動きを無駄にする必要はありません。 、拡張機能は HTML 自体をフォーマットし、それをクリップボードに直接コピーします。
- ユーザーは、次に説明するターゲットのいずれかを選択し、CTRL-V を入力して、書式設定されたテキストを貼り付けます。
- ユーザーはそのリンクをそのターゲット領域内のリンクとして認識し、次の
ような文字どおりのものは表示しません。
http://...
たとえば、閲覧した Web ページがhttp://www.google.comで、ユーザーがユーザー定義のキー シーケンスをクリックし、それを Google ドキュメントに貼り付けた場合、そのドキュメントに表示される内容
は http://www.google.com
も表示されませんがGoogle
、代わりに、Web ブラウザーの StackOverflow でこれを読んだときに表示されるものが表示されます: Google
現在、Firefox の拡張機能とブックマークレットに近いものがありますが、それらはすべて、この頻繁に発生するユース ケースで最も時間を浪費する側面である、マウスの動きやキーを押すオーバーヘッドの正味の削減には関与していません。既存の拡張機能を検索しても、私のニーズを正確に満たすものは見つかりませんでした (以下の調査セクションを参照)。したがって、誰かがこの機能を提供する既存の拡張機能を教えてくれない限り、独自の拡張機能を展開する (または既存の拡張機能を変更する) 必要があると思います。
私が考えている拡張機能は、Linux または任意のバージョンの Windows で動作する Firefox バージョン 11 以降で動作するはずです。Firefox と適切な Firefox 拡張機能のみが必要であり、他の特別なソフトウェアは必要ありません。
ペーストのターゲットは次のとおりです。
- GMail 作成テキスト領域
- Google ドキュメント
- Microsoft Word 文書
- Microsoft Outlook の構成テキスト領域。
- Blogger 投稿エディターなどのその他の WYSIWYG エディター。
- メモ帳 (この場合、URL ではなく Web ページのタイトルのみが貼り付けられるか、Web ページのタイトルと URL の両方が別のプレーンテキストとして貼り付けられます)。
ユーザー指定のキーバインディングについて: 上記を実行する拡張機能がすでに存在するが、キーバインディングをバインドする機能を提供していない場合、 keyconfig 拡張拡張機能を使用してその側面を処理できると期待します。実際、それは望ましいことかもしれません。私にはまだ分かりません。
リサーチ
以下は、私が調査したアプローチで、私が望むものに近づいたものの、ニーズを正確には満たしていませんでした。
- Copy Link Bookmarkletのハッキングは機能しません。なぜなら、ブックマークレットから OS のクリップボードを更新する方法がないためです。そのため、Firefox の拡張機能が必要だと思います。
- Firefox 拡張機能で、リッチ テキスト/リンクをクリップボードにコピーするにはどうすればよいですか?
- リンクとアンカーテキストを簡単にコピーできる 3 つの FireFox アドオン-- リストされている拡張機能のどれも、私が望んでいるものではありません。
- リンク テキストのコピー (CoLT) -- CoLT は、ハイパーリンクとそれに関連するテキストをリッチ テキスト形式のリンクとしてコピーすることもサポートしていますが、デフォルトのキーバインドは含まれていません。他の誰かが keyconfig を CoLT に結び付けようとしているようです。これは解決策としてのオプションである可能性があります。
- Copy URL Plus -- クリップボードへのコピー ロジックがあるように見えますが、Firefox 1.x の時代から維持されているようには見えません。
javascript - Greasemonkeyを使用してデータをクリップボードにコピーするにはどうすればよいですか?
私はこの質問を見つけましたが、そこに与えられたコードを使おうとしています:
エラーメッセージを表示します:
« http://example.com »のスクリプトがUniversalXPConnect特権を拒否されました。
私も(Mozillaサイトから)使用しようとしました:
これにより、エラーメッセージが表示されますComponents.classes is undefined
。
どちらの場合も、Windows 7上の最新のFirefoxでは動作しません。
他に何を試す必要がありますか?
javascript - ブートストラップドロップダウンの複数のリンクについて、jQuery zClipをクリップボードにコピーしますか?
クロスブラウザでこれを実行できない場合は、コメントをいただければ幸いです。
私が達成しようとしているのは、たとえば、このようなページ上の複数の「クリップボードにコピー」リンクです...
何かを機能させるのにあまり運がないだけです。
私はzClipを使用しており、以下のようにjQueryonClickとデータ属性を使用して起動しようとしています。
しかし、それを機能させることはできません。フィドルを参照してください。
zClipjqueryプラグインが使用されている私の新しいフィドルをここで参照してください。
提案を事前に感謝します。
c# - C#でクリップボードのリソースを閉じるには?
以下は、テキスト文字列を Windows クリップボードに入れる方法のコードです。アプリによってロックされないように、クリップボード リソースをすぐに閉じるコマンドを探しています。C# で明示的にクリップボードのリソースを閉じる方法を知っていますか?
これがコードです
これはクラス SetClipboardHelper のコードです
c# - .Net でグローバル クリップボード イベントにバインドするにはどうすればよいですか?
Windows クリップボードにバインドする単純なサービス アプリケーションを作成する必要があります。具体的には、コピー/カット操作が発生するたびに、コンテンツを分析し、特定の条件下でデータを処理したいと考えています。
クリップボード マネージャーが存在することは知っていますが、私が収集したところによると、それらは古い COM API を使用しています。
私は COM dll 呼び出しを恐れていませんが、興味があります。純粋な .Net でこれを行う方法はありますか、それとも COM を使用してクリップボード リスナーを登録する必要がありますか?
android - Androidでテキストをクリップボードにコピーする方法は?
ボタンが押されたときに特定のテキストビューにあるテキストをクリップボードにコピーする方法を教えてください。
bCopy
ボタンが押されたときに TextView textView のテキストをクリップボードにコピーしたい。
anchor - コピー アンド ペースト時に contenteditable で URL 相対/絶対 "グリッチ" を処理する方法
リージョンで、contenteditable
URL 属性を含む要素を貼り付けると、一部のブラウザーでは URL が相対URLから絶対URL に変換されます。
最新のリリースで「修正済み」と主張するバグ レポートをいくつか読みましたが、そうではありません。
私はこのフィドルをデモンストレーションのためにまとめました: デモの万歳!
それはそこにあります、それは醜いです、そしてそれを修正する最良の方法は何だろうと思っています.
頭に浮かぶ最初のアイデアは、現在のノードで
onpaste
すべてを見つけて、 . 理想的ではないと思いますが、効果的かもしれません。anchors
parse it with regex
???
???
物事をそのままにして、ブラウザ関連の問題をそれほど多く作成しないことを本当に望んでいますがcontenteditable
、それは簡単すぎると思います.
これに対処する最善の方法について何か考えはありますか?
javascript - Chrome 拡張機能のコンテキスト メニュー オプションを使用して選択したテキストをコピーする
テキストをシステム クリップボードにコピーするコンテキスト メニュー オプションを作成しようとしています。
現在、ハードコードされた文字列リテラルをコピーしているだけですが、選択したテキストをコピーするように変更する方法を知りたいです。具体的には、オブジェクトを適切に作成する方法がわかりませんcreateProperties
(下部を参照)
これはバックグラウンド ページでのみ実行できると理解しています。
次の背景ページがあります。
background.html
context.js
以下のとおりであります:
私のmanifest.json
は次のとおりです。
chrome.contextMenus.create() 関数を間違って宣言しているようです。createProperties
ドキュメントを読んだことがありますが、オブジェクトを適切に作成していないとしか思えません。
私はこれらのソースを模倣しようとしています:
Chrome拡張機能のコンテキストメニュー項目でコンテンツスクリプトメソッドを呼び出すことは可能ですか?
http://paul.kinlan.me/chrome-extension-adding-context-menus/
その他の関連する質問は次のとおりです。