首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过自动热键在选定文本中的每一行开头添加四个空格?

问如何通过自动热键在选定文本中的每一行开头添加四个空格?
EN

Stack Overflow用户
提问于 2016-04-01 11:36:05
回答 1查看 444关注 0票数 0

我现在正在使用下面的代码。当每一行都以换行符开头而不是以换行符开头时,它就起作用了。我尝试了一些导致自动热键自动删除字符串开头的变体。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 16:07:05

尝试将这四个空格添加到要粘贴的字符串的开头:

代码语言:javascript
复制
SendInput, {space 4}%selected_text%

不要在所选内容中的前一行末尾选择行提要或回车字符。

注意,由于所选文本通常不会以换行符开头开始,上述代码只是将四个字符{space 4}添加到选择的开头,OP的原始代码处理每个新行的四个空格(因为它们具有前面的换行符,然后被换行符和四个空格替换)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36355346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档