﻿# 介紹好用工具：PureText ( 使用 AutoHotkey 完成任務 )

在一些日常維運的工作裡，使用電腦的 **複製** (Ctrl + C)、**貼上** (Ctrl + V) 是非常頻繁的，對於一些只需要貼上「純文字」的情況下若用[日前介紹過](/post/2008/02/17/Useful-tools-PureText)的 [PureText](http://www.stevemiller.net/puretext/) 工具已經算是非常方便了，不過今天看同事在剪剪貼貼的時候發現除了貼上純文字之外，還要多打幾次 \[Backspace 鍵\] 刪除結尾的空白，看這那幾個白打的按鍵，龜毛的我這時就覺得 [PureText](http://www.stevemiller.net/puretext/) 不夠用了，我希望除了轉成純文字之外還能將開頭與結尾的空白去掉，因此我就用 [AutoHotkey](http://www.autohotkey.com/) 研究出另一個更完美的解決方案！

對於尚未安裝 [AutoHotkey](http://www.autohotkey.com/) 的人可以參考以下步驟進行安裝：

1\. 下載 [AutoHotkey Basic](http://www.autohotkey.com/download/AutoHotkeyInstall.exe "Installer for AutoHotkey Basic") 安裝檔 (可直接下載) 並一直按著下一步就能安裝完成

2\. 從 \[**開始**\] / \[**程式集**\] 執行 AutoHotkey 程式，第一次執行他會問你要不要建立一個預設的指令檔

    [![SNAGHTML5b23f4e](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/939ce9c34465e115e157-SNAGHTML5b23f4e_thumb.png "SNAGHTML5b23f4e")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/36aec56963976cdf0d3f-SNAGHTML5b23f4e.png)

    按「是」會在 **我的文件** 資料夾建立一個預設的 **AutoHotkey.ahk** 檔案並自動開啟 Notepad 讓你編輯

    [![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/ba45fd9f750a0eb6e43a-image_thumb_34.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/ce6eb67d955d55036761-image_296.png)

3\. 請把預設的內容全部刪除，並貼上以下指令後儲存檔案：

```
#v::
ClipSaved := ClipboardAll

Text = %Clipboard%
Text := RegExReplace(Text, "s)^\s+|\s+$", "")
Text := RegExReplace(Text, "m)^[ `t]+|[ `t]+$", "")
Clipboard := Text
Send ^v
Sleep, 1000  ; 需等剪貼簿的內容送出後才能復原原本的內容

Clipboard := ClipSaved
ClipSaved =
Text=
return
```

4\. 最後在系統匣 (System Tray) 的 AutoHotkey 圖示上按右鍵，並點選 **Reload This Script** 即可

    [![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/399fa2607acad477a798-image_thumb_35.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/18a09dc5c49551518bb1-image_297.png)

\---

測試的方法很簡單，先在任意一個網頁上複製一段內容

[![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/af16c9e58762fea85d9d-image_thumb_36.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/584eecb283bd2bd34935-image_298.png)

開啟 Excel 並按下 **Ctrl + V** 貼上資料，你會發現貼上的是含有格式的資料，

[![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d756c1dffcd257d179ed-image_thumb_37.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a3f99f2350a61cf9fc5a-image_299.png)

這時我們改用 **Win + V** 貼上資料，你會發現你貼入的就是純文字的資料，而且會自動幫你清除所有頭尾的空白字元，這對利用 Office 來整理資料的人來說非常的實用。

[![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/cacd384c8b11104620cb-image_thumb_38.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a2208bfa948f0f9d2288-image_300.png)

雖然在 Office 系列產品中都有「選擇性貼上」的功能（如下圖示），不過這麼多的步驟還是比不上使用一個 **Win + V** 快速鍵來貼上純文字資料來的簡單、快速吧！

[![image](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/692367dbd7dbea97d505-image_thumb_39.png "image")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d61d313ac85da171e14c-image_301.png)

[![SNAGHTML5dd2e00](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/967bcd2d90bbb0030854-SNAGHTML5dd2e00_thumb.png "SNAGHTML5dd2e00")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/adafe07e7e81b9b1d8f7-SNAGHTML5dd2e00.png)

對於看的懂 AutoHotkey 指令碼的人來說，你還能對剪貼簿中的文字再進一步客製化修改，相信對例行的剪貼工作上有很大的幫助。

**相關連結**

-   [PureText 2.0](http://www.stevemiller.net/puretext/)
-   [AutoHotkey - Free Mouse and Keyboard Macro Program with Hotkeys and AutoText](http://www.autohotkey.com/)
