2014-02-26 157 views
1

我是Autohotkey用戶。如何在剪貼板中以粗體顯示某些文字。實際上,我想從剪貼板獲取一些文本作爲輸入,然後更改其中某些單詞的樣式(粗體或不粗體),並最終將增強的文本粘貼到之前複製的位置。還要注意現有的文本格式很重要(因此使用ClipboardAll),我不想丟失原始格式;只是爲了改變/修改那裏的一些單詞的風格。用autohotkey設置粗體字

完成此任何想法/線索? 感謝

+0

複製文本的來源是什麼? Web表單,Word文檔等。 – Drewness

+0

源代碼也是可編輯的富文本,也是要複製的enhaced文本。 – DavidDe

+0

看看[這個答案](http://stackoverflow.com/a/13224970/1282023)。 – MCL

回答

1

我假設你在Word或某些其他文本編輯器,允許按Ctrl +以粗體顯示的文字工作。像這樣的東西應該工作。

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()

+0

在我腦海中彈出的第一件事是使用隱藏文本框窗口將輸入文本放入然後按照希望操作文本。最後將增強的文本粘貼到目的地;正如你所建議的那樣。我不確定^ f是否顯示Find窗口;如果是這樣,不愉快。 InStr()可以提供幫助。如果我們可以直接使用字符串或文本(不使用文本窗口)來定製各個單詞的字體風格,那將會很高興。感謝Mike的參與。歡迎任何其他想法。 – DavidDe