jQueryを使用すると、ユーザーの貼り付けイベントをキャプチャし、ユーザーがコードスニペットを貼り付けるかどうかを判断する方法がありますか? (ルビー、PHP、HTML、CSS、JSなど...)?コードが入力に貼り付けられたときを検出する方法はありますか?
おかげで、あなたの入力に
jQueryを使用すると、ユーザーの貼り付けイベントをキャプチャし、ユーザーがコードスニペットを貼り付けるかどうかを判断する方法がありますか? (ルビー、PHP、HTML、CSS、JSなど...)?コードが入力に貼り付けられたときを検出する方法はありますか?
おかげで、あなたの入力に
バインドpaste
。以下のような
何か:
$("selector").bind('paste', function(e) {
//Get pasted text, need a small timeout
var element = $(this);
setTimeout(function() {
var text = $(element).val();
alert(text);
}, 100);
});
ありがとうございますが、ユーザーがコードを貼り付けたかどうかを検出する方法を尋ねていました。また、コードをコードタグやその他のHTMLタグで囲み、スタイリングすることもできます。ペーストイベントを検出するだけではありません。 – AnApprentice
ペーストしたテキストを取得するには、小さなタイムアウトが必要です。このイベントハンドラーで何をやっているのかは分かります –
あなたの究極の目標は何ですか?構文ハイライト? – nickf
@nickf correct、私は自動検出コードがフィールドに貼り付けられ、貼り付けられたコードを表示することに興味がありますw Synatcの強調表示。 – AnApprentice
非常に特定の言語の強調表示が本当に必要な場合を除き、1つのオプションは、スタックオーバーフローが使用するようなものを使用することです。ここで強調表示されている言語はまったく想定していませんが、一般的なパターンに一致しています。いくつかのSQLや何かを貼り付けると効果的ではありませんが、それを除いて、テキストの分析を必要とせずにかなり有能な仕事をします。 – nickf