問題タブ [paste]
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.
apache-flex - ボタンを使用してクリップボードからテキストを貼り付けます
コントロール バー ボタンの [コピー]、[切り取り]、[貼り付け] があり、テキスト/オブジェクトをクリップボードとの間でコピー/貼り付けすることを想定しています。
コピー/カットは正常に機能します。CTRL+V とコンテキスト メニューを使用した貼り付けも正常に機能します。
しかし、コントロールバーボタンのクリックハンドラーを介してクリップボードにアクセスしようとすると、エラーがスローされます
これがセキュリティ上の問題であることはわかっています。
メソッド Clipboard.generalClipboard.getData() を使用してシステム クリップボードの内容を読み取ることができますが、これは flash.events.Event.PASTE イベントを処理するイベント ハンドラー内から呼び出された場合のみです。
しかし、貼り付けコントロール バー ボタンを実装する必要があります。私はそれをしなければなりませんでしたか?
c# - カスタム コントロールを使用した Windows フォームでのコピー/貼り付け
Windows Formsを使用して C# で小さなアプリケーションを作成しています。ユーザーがアプリケーション内でデータをコピー アンド ペーストできるようにしたいのですが、いくつかのカスタム コントロールがあります。たとえば、カラー ピッカーです。
一部のデフォルト コントロール (少なくとも TextBox) には、既にコピー アンド ペースト機能があります。カラーピッカーで同じことをしたいのですが、上部にある「編集」メニューでコピーして貼り付けたいです。
現時点では、これをうまく行う方法がわかりません。現在の方法は、Ctrl+CおよびCtrl+Vコマンドとメニューのクリックをキャッチし、 Win32呼び出しを使用してフォーカスされたコントロールを見つけてから関数を実行することです。コントロールとの間でデータをコピーまたは貼り付けます (if
フォーカスされたコントロールのタイプに応じて大量のステートメントを使用します)。
別の方法は、すべてのカスタム コントロールにキー処理を書き込むことのようですが、この方法では、[編集] メニュー機能を組み込む方法がわかりません。
これをエレガントまたはより「標準的な」方法で行うにはどうすればよいですか?
vim - Vimで長い行をラップしますか?
gq長い行に貼り付けると、それが機能しないことに気づきました。たとえば、aと、を使用するtextwidth=72
とformatoptions=tcroqbnl
、gqはこれをラップすることを拒否します(挿入モードでは、ラベルの内容全体を貼り付けてから、挿入モードを終了しますESC):
(たとえば、「to」の後に)改行を追加すると、改行されます。面白いのは、私がラインを元に戻すと、それが再び幸せにラップされることです。だからVIMはどういうわけか「ああ、これは1つのペーストです、それを包まないでください」を覚えているようです。
その機能をオフにするにはどうすればよいですか?コマンドモードのgqを常に機能させたいのですが。をl
取り出すことはformatoptions
役に立たなかったようです(そして、そうすべきではありません、これは挿入モードではありません)。
明確化
はい、特にモーションコマンドを使用していgq<Right>ます。formatexpr
とformatprog
両方が設定されていません。重要な場合、これはDebian GNU / Linuxのgvim、vimバージョン7.2p284にあります。
再現する手順
- 開いているファイルにgvimをポップアップします。
- を押しiて挿入モードに入り、次のように入力します
This is a long line. A long line. But not wrappable yet. Or yet. Soon.
- を押しESCてから、を押しIます。メモを入力
Now putting text in front of the long line.
してください:最後の期間の後にスペースがあり、このメモがここにある場合を除いて、SOにそれを表示させることはできません。楽しい。 - を押しESCてから、を押しAます。注を入力してください:そして、同じSO問題の前のスペース。
And some after.
- ESC最後にもう一度押します。今試してみてくださいgq<Left>、それはラップするだけであることに注意してください
And some after.
; 残りの行をvimで折り返すことはできません(挿入モードに入り、手動で改行を行わないと、機能します)。
この状態を修正することは実行可能です。「now」の後に改行を入れてからundoを押すと、行の折り返しが再び機能します。WTF。
cross-browser - JavaScript でコピー/貼り付けしますか?
この質問が今までに何百万回も聞かれたことは知っていますが、最新の適切な解決策を実際に見つけることができませんでした.
独自のメニューを実装して、ユーザーが自分の WebApp に切り取り、コピー、貼り付けできるようにしました。しかし、Firefox、IE、Safari/Chrome で実際にクリップボードを操作する方法がわかりません。
ご協力ありがとうございました。
vb.net - RichTextBox-貼り付け後も元のフォーマット(フォント)を保持します
行から行へのキャレット位置を維持する方法のため、通常のテキストボックスではなく、RichTextBoxを使用する必要があります。ただし、貼り付けても常に同じフォントで表示する必要があります。
現時点では、テキスト全体を選択してフォントを元のフォント(Lucida Console)に変更していますが、青く点滅するため、貼り付けるとひどい感じになります。
ckeditor - ckeditor-onpasteイベント
onpaste
CKEditor 3.xでイベントを添付する方法を知っている人はいますか?
基本的に、CTRL+Vデータを取得し、それにいくつかのテキストを追加してから、エディターに追加したいと思います。
私は周りを見回しましたが、決定的な答えは見つかりませんでした。CKEditorフォーラムはあまり役に立ちません。
python - 環境 ['wsgi.input'] を使用する前に WSGI アプリが応答すると、TCP 接続のリセットが発生する
multipart/form-data
私たちの Web サービスでは、たとえば 4 MB を超える POSTを防ぐためのロジックを書きました。
要約すると、次のようになります (すべての WebOb の使用を取り除き、単純なバニラ WSGI コードに減らしました)。
示されているロジックは、単体テスト時に正しく機能します。しかし、4 MB を超える実際のファイルをこのエンドポイントに送信しようとするとすぐに、クライアント側で次のようなエラーが発生しました。
Error 101 (net::ERR_CONNECTION_RESET): Unknown error.
Google Chrome からThe connection to the server was reset while the page was loading.
Firefox から
wsgiref
Python 組み込みHTTP サーバーを使用すると、同じエラーが発生します。
事実: environ['wsgi.input'].read()
HTTP 400 で応答する直前に追加すると、接続のリセットの問題はなくなりました。もちろん、これは良い修正ではありません。入力を完全に消費するとどうなるかを示しているだけです。
私はHTTP: The Definitive Guideを熟読し、HTTP サーバーとクライアントを実装する際に TCP 接続を慎重に管理することが重要であるという興味深いガイドラインを見つけました。クライアントが反応してサーバーへのデータの送信を停止する機会が得られるように、close
ソケットを -ingする代わりにを実行することをお勧めしました。shutdown
おそらく、このような接続のリセットを防ぐ重要な実装の詳細が欠けているのでしょう。インサイト誰か?
あらすじを参照してください。
javascript - 貼り付けイベントを隠しテキストエリアにフックする
貼り付けイベントをフックして<input type="text">
、このテキストを非表示のテキストエリアに強制的に貼り付けたい(次に、テキストエリアのテキストを解析し、「Excel からグリッドビューにデータを貼り付ける」アクションを実行したい)。何かのようなもの:
コメントの代わりにどのクロスブラウザー コードを記述すればよいですか?
ありがとう。
c# - クリップボードのデータセットを確認する方法
データ(テキスト)をクリップボードにコピーしていますが、クリップボードにコピーしているデータの長さは30,500,000です。このテキストはStringBuilderに保存されます。
これらはmayコードです:
この後、データを貼り付けようとしましたが、貼り付けることができません(データが貼り付けられていません!!!)。
PCの空きRAMに基づいてクリップボードのサイズに制限があることを理解しています。
これだけのデータをエラーなしでクリップボードにコピー/貼り付けする方法はありますか?クリップボードのサイズがこの操作を実行するのに十分でないかどうかを確認する方法はありますか?
いくつかの光を共有してください...