windows - ファイルから一度に1行(またはセクション)貼り付ける

原文 windows clipboard paste presentation

私はWindowsを使用している教師であり、私が持っている例のファイルから短いプログラムスニペットを次々に、私が教えているプログラミング環境(たとえば、Python IDLEシェルやエディタ)に貼り付けられるようにしたいと考えています。講義の間、IDLEを開いてから、Ctrl-vを使用してファイルから行1をIDLEに貼り付け、実行してディスカッションします。次に、Ctrl-vを使用してファイルからIDLEに行2を貼り付け、実行してディスカッションします。 Ctrl-Vを使用して3行目をIDLEに入れます。

クリップボードマネージャーでこれを行う方法はいくつかあると思いますが、オンラインでは見つかりませんでした。

1行だけでなく、コードのセクションを貼り付けることができると、とても便利です。ファイル内のコードのセクションは、空白行またはある種のテキスト文字列インジケータで区切ることができます。

この機能があれば、すべての例をファイルで準備でき、講義中にCtrl-vを使用して一度にすべての例にすばやくアクセスできます。
答え
次のAutoHotKeyスクリプトは、Win + Ctrl + V(Windows)を押すと、一度に1行ずつクリップボードから行を貼り付けます。

AutoHotKeyを使用したことがない場合は、ぜひお勧めします。

#^v::
{
    originalClipboard := Clipboard
    StringSplit, ClipLines, originalClipboard, `n`r
    size := StrLen(ClipLines1) + 3
    Clipboard = %ClipLines1%
    Send ^v`n   
    Clipboard := SubStr(originalClipboard, size)
    return
}


警告:


行末を確実に処理しない可能性があります-2文字の\r\nの終了(Windows標準)に対してのみ機能します。これは、すべてではないにしても、実際の使用法のほとんどです。
AutoHotKeyはWindows専用のようです。
行を貼り付けると、その行はクリップボードから削除され、次の行に備えることができます。
ソースが部分的な行であっても、常に一度に行全体を貼り付けます。
クリップボードの行がなくなると、気付くまで空白行が貼り付けられます。
改行を送ることで改行します。これがすべてのテキストエディタで機能するかどうかはわかりませんが、メモ帳や他のいくつかのツールで機能しました。
それがうまく処理しない他のニュアンスがあるかもしれません。
関連記事

python - CygwinバッチからPythonスクリプトを自動実行する

windows - EmacsからWindowsバッチファイルを実行する

python - リモートコンピューターでwmi pythonを使用してシステムコマンドを実行する

c++ - Intel GalileoおよびC++ REST SDK

windows - Windows 8 NetScheduleJobAddリクエストはサポートされていません

java - すべてのレジストリキーを反復する方法?

windows - ファイルの名前をバッチで変更し、ファイル名が既に存在する場合は上書きする(Windows)

windows - タイプまたは名前空間名「MD5CryptoServiceProvider」は存在しません

windows - ファイルループ文字列置換のバッチ

c++ - C++ワードリスト;ベクトル/マップで説明全体を見つける