「win」玩轉快捷鍵熱詞速寫

前言

github 地址:autohotkey-scripts
用來存放我的 .ahk 文件的倉庫。

當你發現你經常重復性的輸入一些內容時(無論是編程時常用的命令行語句或者聊天時常打的短語),你就非常需要這個工具了!讀完下面的介紹,你就能自己定義快捷鍵,秒速輸入常用命令或短語了!

如何30秒內使用

步驟 1

下載 AutoHotkey 的安裝程序或者 .zip 文件

這里下載 或者直接 git clone 我的倉庫, 我已經將安裝程序上傳上去了。

下載安裝程序的話,直接雙擊安裝即可; 如果下載的 .zip 文件,直接解壓即可(這樣就能夠運行 .ahk 文件了)
如果遇到任何問題, 找到 AutoHotkey.chm 這個文件,打開即可看到使用教程,很詳細,很多功能里面都有詳細的使用說明。

步驟 2

下載 alex.ahk, 雙擊它 或者 右擊然后 Run Script 運行該文件

這樣就可以直接使用里面定義好的快捷鍵了,你嘗試按下快捷鍵組合 [b 試試(按照順序來,先 [b )。

步驟 3

可以直接使用代碼編輯器(如 sublime)來查看和編輯 alex.ahk 文件

sublime 上可以安裝插件 AutoHotkey 來使得編輯 ahk 文件時有語法高亮,注釋切換,自動補全等功能。
如果在文件運行時你做了修改,保存修改后,你可以右擊通知欄中的 H 圖標,點擊 Reload This Script 使修改的代碼生效。

運行中的圖標
運行中的圖標

重新運行該腳本
重新運行該腳本

簡單的語法說明

英文輸入
:*:[b:: 這是快捷鍵定義,其中 :*::: 中間的 [b 就是你定義的快捷鍵組合,Send, browser-sync start --server --files "**"Send, 后面就是你自定義的輸入內容。
按下 [b 即可觸發快捷鍵,它會自動幫你鍵入你寫好的內容。

; browsersync 本地服務器啟動命令
:*:[b::  ; 按下快捷鍵組合: `[` 和 `b`
Send, browser-sync start --server --files "**" ; 它會自動幫你輸入 `browser-sync start --server --files`
Return

; docsify 本地服務器啟動命令
:*:[d::  ; 按下快捷鍵組合: `[` 和 `d`
Send, docsify serve docs ; 它會自動幫你輸入 `docsify serve docs`
Return

中文輸入
以上的方法是針對鍵盤按鍵的,可以自動幫你鍵入你定義好的鍵盤上能找到的按鍵,因此只適合英文輸入。如果你想要輸入中文,請定位到 alex.ahk 文件中的 (中文)熱詞速寫 部分。

:*:]b::  ; 按下快捷鍵組合: `]` 和 `b`   
FastInput("【文章推薦閱讀】") ; 它會自動幫你輸入 `【文章推薦閱讀】`,你可以隨便修改雙引號中的內容
return

; 定義了一個 `FastInput` 方法,用來將你定義好的中文短語粘貼出來,簡單解釋下:
FastInput(FastWord)
{
    temp=%ClipBoard%        ; 將你粘貼板上的內容取出,保存到一個臨時變量
    sleep,50                ; 等待 50ms 再執行下面的語句
    ClipBoard=%FastWord%    ; 把你自定義的(中文)短語復制到剪貼板上
    send,^v                 ; 把你剪貼板上的內容粘貼出來
    ClipBoard=%temp%        ; 恢復你剪貼板上原來的內容
}

注意:如果發現輸出的中文短語是亂碼的話,就將 .ahk 文件保存為 UTF-8 with BOM 格式。在 sublime 編輯中你可以這樣做: File -> Save With Encoding -> UTF-8 with BOM

文件保存格式
文件保存格式

其他功能

; Run a program. Note: most programs will require a FULL file path.
; 運行一個程序。 注意: 大多數程序需要提供一個完整的路徑。
Run, %A_ProgramFiles%\Some_Program\Program.exe

; Run a website
; 運行一個網站(使用默認瀏覽器快捷打開某個網站)
Run, https://autohotkey.com

; 可以這樣使用上面的功能:
:*:*a::  ; 按下快捷鍵組合: `*` 和 `a`
Run, https://autohotkey.com  ; 自動打開 autohotkey 官網
return

; 快捷輸入當前日期時間
:*:]n::  ; 按下快捷鍵組合: `]` 和 `n`
getNow()
return

getNow()
{
    FormatTime, NowDateTime,, yyyy-MM-dd HH:mm:ss  ; 定義時間的顯示格式為 `yyyy-MM-d dddd HH:mm:ss` => `2017-09-30 星期六 14:37:47`,可以隨意修改
    send, %NowDateTime%
}

總結

多多查看 AutoHotkey.chm,你會發現里面有很多很實用的功能供你把玩~
我個人的使用場景是:快捷輸入一些常用的 git 命令、一些常用的中文短語等。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 注:中文應用部分仍需更新。轉者按:本文屬于零基礎入門專題教程,原發表于 Download!網絡密技王第三期,后轉載...
    amnesiac閱讀 3,437評論 0 6
  • 轉者按:本文屬于零基礎入門專題教程,原發表于新浪博客,后被轉載自太平洋電腦網,目前更新于善用佳軟,作者 xbeta...
    amnesiac閱讀 3,537評論 0 10
  • win10的新窗口快捷鍵令人印象深刻,它在多個桌面之間切換的功能,使得我們保持窗口布局的同時,減少不必要的操作。 ...
    科幻經典閱讀 18,395評論 0 18
  • Sublime Text:一款具有代碼高亮、語法提示、自動完成且反應快速的編輯器軟件,不僅具有華麗的界面,還支持插...
    xiaotao123閱讀 9,518評論 0 27
  • AutoHotkey是一個windows下的開源、免費、自動化軟件工具。它由最初旨在提供鍵盤快捷鍵的腳本語言驅動(...
    晚晴幽草閱讀 5,515評論 16 89