1

ここで実際に表示するコードはありません。答えが見つかるまで実際に開始することができなかったからです。私はStack全体とインターネット全体をチェックしており、Adobe AIRが何らかの方法でクリップボードに直接書き込むことができることを示唆しているように見える多数の参照を見つけましたが、これがどのように達成されるかについての具体的な例はありません.

ボタン (zClip や zeroClipboard など) にオーバーレイされた目に見えないフラッシュ ファイルを使用せずに、HTML FORM 入力ボタンを使用する方法、または Adob​​e AIR で Windows クリップボードに直接コピーする単純な URL リンクを使用する方法はありますか?

これは、従業員のコンピューターで実行される社内アプリケーション用です。アイデアは、クリックされたときに JavaScript 関数を実行して一連のさまざまなフォーム フィールド (名前、アドレスなど) の値を取得し、それらをページのテキストエリアに出力してから、それを実行するボタンを持つことができるようにすることです。 textarea は自動的にクリップボードにコピーされ、クライアント ファイルに貼り付けられます。

クリップボードへのコピー機能が JavaScript から完全に削除され、現在でも Web ブラウザーでフラッシュを使用することがほとんど不可能である理由を完全に理解していますが、よりローカルなアプリケーションである AIR を使用することで、私は固執できることを望んでいました。私が知っていること (HTML と Jscript) に準拠していますが、zClip なしで目標を達成できます。これは、すべて社内にあり、従業員のマシンを離れることはないため、セキュリティ上の問題はそれほど大きくないと思います。

疑問に思っている方のために説明すると、zClip が気に入らない理由は、タブ オーダーが機能しないためです。情報を入力するときはキーボードのみを使用し、送信ボタンとコピー ボタンにタブを使用するのが好きですが、zClip は目に見えないものをオーバーレイするためです。 flash ファイルを実際のボタンの上に置いた場合、タブでボタンに移動しても何も行われず、タブの機能が役に立たなくなります。

4

2 に答える 2

1

質問を完全に理解しているかどうかわかりません。

JS を使用して Air でクリップボード機能を公開する場合は、Adobe Air HTML リファレンスを参照してください。これには、JS Air アプリケーションで使用するためのクリップボードクラスが含まれています。

于 2012-06-14T11:47:12.390 に答える
0

を使用して、 JS クリック イベントを AS3 ハンドラにルーティングできます。ExternalInterface.addCallback()を参照してください。引数を使用して、貼り付けるデータを転送します。 その後、データをテキスト形式で貼り付けることができます。Adobe ドキュメントのを参照してください。
Clipboard.generalClipboard.setData()

于 2012-06-14T05:14:43.027 に答える