0
私は現在、次のコードを使用しています。すべての行が改行文字で始まり、それ以外の場合は動作しません。 Autohotkeyが文字列の先頭を自動的に取り除くという結果になるいくつかのバリエーションを試しました。オートホットキーで選択したテキストの各行の先頭に4つのスペースを追加するにはどうすればよいですか?
AppsKey::
oldClipBoard := ClipboardAll ; old Clipboard
clipboard = ; Emptying clipboard to prepare for ClipWait
SendInput, ^c ; Copying the selected text (Crtl+C)
ClipWait
selected_text := Clipboard
StringReplace, selected_text , selected_text , `r`n , `n , All
placeholder := "`n "
StringReplace, selected_text , selected_text , `n , %placeholder% , All
SendInput, %selected_text%
ClipBoard := oldClipBoard ; restore ClipBoard
return
あなたはOPを読んでいないと思います。つまり、すべての行が改行文字で始まり、そうでなければ動作します。つまり、OPには**改行**ごとに4つのスペースを追加したコードがすでにありました。これは改行文字 'nを改行文字に4つのスペースを加えたもの。残念なことに、そのアプローチは元の選択の最初の行を無視します(前の改行文字がないため)。そして受け入れられた答え(AA)がその問題を解決します。 – PGilm
ああね!愚かな私。 – Blauhirn
私はdownvoteを元に戻すことはできません。 wtf。あなたがあなたの投稿を編集すれば、私はできます。そのことを知りませんでした。ごめんなさい。 – Blauhirn