使用autohotkey使一些文本变为粗体

时间:2014-02-26 19:32:14

标签: autohotkey

我是Autohotkey用户。如何在具有粗体样式的剪贴板中制作一些文本。实际上,我希望从剪贴板中获取一些文本作为输入,然后更改某些单词的样式(粗体或非粗体),最后将增强文本粘贴到之前复制的位置。另请注意,文本的现有格式很重要(因此使用ClipboardAll),我不想丢失原始格式;只是为了改变/修改那些词的风格。

有任何想法/线索可以实现这一目标吗? 感谢

1 个答案:

答案 0 :(得分:1)

我假设你正在使用word或其他文本编辑器,它允许 Ctrl + B 加粗突出显示的文本。这样的事情应该有效。

clipboard = 
ClipWait,,
OutVar := StrLen(clipboard)
;put code for navigating to your paste place here
send,^v
send,{Shift Down}
send,{Left %OutVar%}
send,{Shift Up}
send,^b
send,{end}
;send,%OutVar%

我在这方面是一个业余爱好者,但是我测试了它,如果你想加粗整个剪贴板,它似乎有效。如果你只是在剪贴板中加粗某些单词......我不确定。就个人而言,我会创建一个脚本,将剪贴板传输到Word或其他一些富文本编辑器,然后使用^ f查找我正在查找的单词(使用input或InputBox),然后使用上面使用的样式粗体化这些单词,然后将完成的作品复制/粘贴到最终目的地。

但是可能有一种更容易的方法......

编辑:InStr()可能会帮助您...查看AutoHotkey帮助以获取有关InStr()的更多信息。