「Windowsクリップボード内容表示」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
 
(2人の利用者による、間の4版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Windowsクリップボード内容の
Windowsクリップボード内容の編集・コピー可能なボックスを表示。
編集・コピー可能なボックスを表示


Meryのクリップボード履歴も使ってますが
Meryのクリップボード履歴も使ってますが、Windowsの方のクリップボード履歴から文字列の一部を取り出したいので作成。
Windowsの方のクリップボード履歴から文字列の一部を取り出したいので作成


注意:素人のAI作成です。
注意:素人のAI作成です。


== 補足説明 ==
== 補足説明 ==
一部分のコピーや編集してコピー場合、
一部分のコピーや編集してコピー場合、右クリックメニューから選択してコピーしてください。
右クリックメニューから選択してコピーしてください


文字の追加や削除など簡単な編集も出来ますが
文字の追加や削除など簡単な編集も出来ますが、Enterキーによる改行は終了してしまうのでCtrl+Enterキーで改行してください。
Enterキーによる改行は終了してしまうのでCtrl+Enterキーで改行してください
 
私の環境では、Ctrl+Enterキーで改行できますが、
機能しない場合は、Shift+EnterキーやAlt+Enterキーなどで試してください。


== 使い方 ==
== 使い方 ==
Mery 3.8.3で動作確認。
Mery 3.8.3で動作確認。


以下のソースコードを Clipboard history.js など適当な名前で保存。
以下のソースコードをClipboard history.jsなど適当な名前で保存。


QuickJSの場合、一行目に
QuickJSの場合、一行目に
43行目: 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>


48行目: 79行目:
* 2026-04-01: 初版公開
* 2026-04-01: 初版公開
* 2026-04-01-12:00頃: 修正
* 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: 改行コード可視化+空文字対応+タブ可視化 対応版 追加
スポンサーリンク