「Windowsクリップボード内容表示」の版間の差分
ナビゲーションに移動
検索に移動
| (2人の利用者による、間の18版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Windowsクリップボード内容の編集・コピー可能なボックスを表示。 | |||
Meryのクリップボード履歴も使ってますが、Windowsの方のクリップボード履歴から文字列の一部を取り出したいので作成。 | |||
注意:素人のAI作成です。 | 注意:素人のAI作成です。 | ||
== 補足説明 == | |||
一部分のコピーや編集してコピー場合、右クリックメニューから選択してコピーしてください。 | |||
文字の追加や削除など簡単な編集も出来ますが、Enterキーによる改行は終了してしまうのでCtrl+Enterキーで改行してください。 | |||
私の環境では、Ctrl+Enterキーで改行できますが、 | |||
機能しない場合は、Shift+EnterキーやAlt+Enterキーなどで試してください。 | |||
== 使い方 == | == 使い方 == | ||
Mery 3.8.3で動作確認。 | Mery 3.8.3で動作確認。 | ||
以下のソースコードをClipboard history.jsなど適当な名前で保存。 | |||
QuickJSの場合、一行目に | QuickJSの場合、一行目に | ||
| 19行目: | 25行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
を追加。 | を追加。 | ||
== ソースコード == | == ソースコード == | ||
| 30行目: | 36行目: | ||
// mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示 | // mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示 | ||
// 第2引数に取得したテキストをセットします | // 第2引数に取得したテキストをセットします | ||
prompt(" | prompt("クリップボードの内容(ここから編集・コピーが可能です(改行はCtrl+Enter)):", sClip, mePromptMultiline); | ||
} else { | } else { | ||
// クリップボードが空、またはテキストデータでない場合 | // クリップボードが空、またはテキストデータでない場合 | ||
| 36行目: | 42行目: | ||
} | } | ||
</syntaxhighlight> | |||
== ソースコード == | |||
改行コード可視化+空文字対応+タブ可視化 対応版 | |||
<syntaxhighlight lang="javascript" copy> | |||
#title="Windowsクリップボード内容表示(改行コード可視化+空文字対応+タブ可視化)" | |||
// clipboardData オブジェクトを使用してテキストを取得 | |||
var sClip = clipboardData.getData("Text"); | |||
// 文字列かつ空でない場合のみ処理 | |||
if (typeof sClip === "string" && sClip.length > 0) { | |||
// 改行コード・タブを可視化(表示用に改行も維持) | |||
var sView = sClip | |||
.replace(/\r\n/g, "\\r\\n\n") // CR+LF (Windows) | |||
.replace(/\r/g, "\\r\n") // CR (Macintosh) | |||
.replace(/\n/g, "\\n\n") // LF (UNIX) | |||
.replace(/\t/g, "\\t"); // タブ | |||
// mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示 | |||
prompt( | |||
"クリップボードの内容(ここから編集・コピーが可能です(改行はCtrl+Enter)):", | |||
sView, | |||
mePromptMultiline | |||
); | |||
} else { | |||
// クリップボードが空、またはテキストでない場合 | |||
alert("クリップボードにテキストが見つかりませんでした。"); | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== 変更履歴 == | == 変更履歴 == | ||
* 2026-04-01: 初版公開 | * 2026-04-01: 初版公開 | ||
* 2026-04-01-12:00頃: 修正 | |||
* 2026-04-09: 改行コード可視化+空文字対応+タブ可視化 対応版 追加 | |||
2026年4月9日 (木) 08:43時点における最新版
概要[編集]
Windowsクリップボード内容の編集・コピー可能なボックスを表示。
Meryのクリップボード履歴も使ってますが、Windowsの方のクリップボード履歴から文字列の一部を取り出したいので作成。
注意:素人のAI作成です。
補足説明[編集]
一部分のコピーや編集してコピー場合、右クリックメニューから選択してコピーしてください。
文字の追加や削除など簡単な編集も出来ますが、Enterキーによる改行は終了してしまうのでCtrl+Enterキーで改行してください。
私の環境では、Ctrl+Enterキーで改行できますが、 機能しない場合は、Shift+EnterキーやAlt+Enterキーなどで試してください。
使い方[編集]
Mery 3.8.3で動作確認。
以下のソースコードをClipboard history.jsなど適当な名前で保存。
QuickJSの場合、一行目に
#language = "quickjs"
を追加。
ソースコード[編集]
#title="Windowsクリップボード内容表示"
// clipboardData オブジェクトを使用してテキストを取得します
var sClip = clipboardData.getData("Text");
if (sClip) {
// mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示
// 第2引数に取得したテキストをセットします
prompt("クリップボードの内容(ここから編集・コピーが可能です(改行はCtrl+Enter)):", sClip, mePromptMultiline);
} else {
// クリップボードが空、またはテキストデータでない場合
alert("クリップボードにテキストが見つかりませんでした。");
}
ソースコード[編集]
改行コード可視化+空文字対応+タブ可視化 対応版
#title="Windowsクリップボード内容表示(改行コード可視化+空文字対応+タブ可視化)"
// clipboardData オブジェクトを使用してテキストを取得
var sClip = clipboardData.getData("Text");
// 文字列かつ空でない場合のみ処理
if (typeof sClip === "string" && sClip.length > 0) {
// 改行コード・タブを可視化(表示用に改行も維持)
var sView = sClip
.replace(/\r\n/g, "\\r\\n\n") // CR+LF (Windows)
.replace(/\r/g, "\\r\n") // CR (Macintosh)
.replace(/\n/g, "\\n\n") // LF (UNIX)
.replace(/\t/g, "\\t"); // タブ
// mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示
prompt(
"クリップボードの内容(ここから編集・コピーが可能です(改行はCtrl+Enter)):",
sView,
mePromptMultiline
);
} else {
// クリップボードが空、またはテキストでない場合
alert("クリップボードにテキストが見つかりませんでした。");
}
変更履歴[編集]
- 2026-04-01: 初版公開
- 2026-04-01-12:00頃: 修正
- 2026-04-09: 改行コード可視化+空文字対応+タブ可視化 対応版 追加
スポンサーリンク