我的 AutoHotKey 指令碼

來源:互聯網
上載者:User

N 早之前的文章(http://blog.csdn.net/shell_picker/archive/2010/02/24/5321551.aspx)大概提到了 AutoHotKey 這款鍵盤宏工具,實現的功能大概就是把 p 擴充成 <p></p> 之類的。這篇文章就來晒晒我的 AutoHotKey 指令碼是怎麼寫的吧。

 

現在這個 AutoHotKey 指令碼是我開機第一個就啟動的程式。我覺得 AutoHotKey 應該是開發人員的必備工具,你由此可以瞭解 AutoHotKey 是個多麼 imba 的東西。

 

; 第一個快速鍵:Win + h,功能把一段文本中的 < > & 等字元替換成 HTML 實體,便於直接粘貼到 HTML 中。<br />#h::<br />Send ^x<br />strTmp = %Clipboard%<br />StringReplace, strTmp, strTmp, &, &`;, all<br />StringReplace, strTmp, strTmp, <, <`;, all<br />StringReplace, strTmp, strTmp, >, >`;, all<br />StringReplace, strTmp, strTmp, %A_Space%%A_Space%,  `;%A_Space%, all<br />StringReplace, strTmp, strTmp, %A_Space%%A_Space%, %A_Space% `;, all<br />Clipboard = %strTmp%<br />Send ^v<br />return</p><p>#Hotstring EndChars `t ; 定義 Hotstring 的觸發鍵:tab。下面就是一大堆 Hotstring ,下面不解釋。// 有了 AutoHotKey 再加上 Vim 的 AutoComplPop 外掛程式,TextMate 神馬的都是浮雲。</p><p>; For HTML<br />:O:p::<p></p>{Left 4}<br />:O:div::<div></div>{Left 6}<br />:O:a::<a href=""></a>{Left 6}<br />:O:img::<img alt="" src="" />{Left 4}<br />:O:h1::<h1></h1>{Left 5}<br />:O:h2::<h2></h2>{Left 5}<br />:O:h3::<h3></h3>{Left 5}<br />:O:h4::<h4></h4>{Left 5}<br />:O:h5::<h5></h5>{Left 5}<br />:O:h6::<h6></h6>{Left 5}<br />:O:br::<br /><br />:O:ol::<ol></ol>{Left 5}<br />:O:ul::<ul></ul>{Left 5}<br />:O:li::<li></li>{Left 5}<br />:O:dl::<dl></dl>{Left 5}<br />:O:dt::<dt></dt>{Left 5}<br />:O:dd::<dd></dd>{Left 5}<br />:O:code::<code></code>{Left 7}<br />:O:span::<span></span>{Left 7}<br />:O:pre::<pre></pre>{Left 6}<br />:O:b::<b></b>{Left 4}<br />:O:strong::<strong></strong>{Left 9}<br />:O:q::<q></q>{Left 4}<br />:O:cite::<cite></cite>{Left 7}<br />:O:td::<td></td>{Left 5}<br />:O:tr::<tr></tr>{Left 5}<br />:O:th::<th></th>{Left 5}<br />:O:del::<del></del>{Left 6}<br />:O:ins::<ins></ins>{Left 6}<br />:O:table::<table></table>{Left 8}<br />:O:tbody::<tbody></tbody>{Left 8}<br />:O:caption::<caption></caption>{Left 10}<br />:O:style::<mce:style type="text/css"><!--</p><p>--></mce:style><style type="text/css" mce_bogus="1"></style>{Left 8}{Enter}{Up}{End}{Enter}<br />:O:option::<option></option>{Left 9}<br />:O:input::<input type="" name="" />{Left 12}</p><p>; For Java<br />:O:/::/* */{Left 3}<br />:O:if::<br />{<br />SendInput if (){Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}{Up 2}{End}{Left}<br />}<br />return</p><p>:O:else::<br />{<br />SendInput else{Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}{Up}{End}{Enter}<br />}<br />return</p><p>:O:while::<br />{<br />SendInput while (){Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}{Up 2}{End}{Left}<br />}<br />return</p><p>:O:for::<br />{<br />InputBox i, input, Which iterator?<br />SendInput for (%i% = 0`; %i% < `; +=+=%i%){Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}{Up 2}{End}{Left 6}<br />}<br />return</p><p>:O:try::<br />{<br />SendInput try<br />Sleep 30<br />SendInput {Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}<br />Sleep 30<br />SendInput {Enter}catch(Exception e)<br />Sleep 30<br />SendInput {Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}<br />Sleep 30<br />SendInput {Enter}finally<br />Sleep 30<br />SendInput {Enter}{{}<br />Sleep 30<br />SendInput {Enter}{}}{Up 7}<br />Sleep 30<br />SendInput {Enter}<br />}<br />return</p><p>; For C/C++<br />:O:main::<br />{<br />SendInput int main(int argc, char *argv[]){Enter}{{}{Enter}{}}{Up}{End}<br />Sleep 100<br />SendInput {Enter}return 0`;{Up}{End}<br />Sleep 30<br />SendInput {Enter}<br />}<br />return</p><p>; For XML<br />:O:xml::<?xml version="1.0" encoding="utf-8"?><br />:O:x/::<+1-- -->{Left 4}<br />:O:cd::<+1[CDATA[]]>{Left 3}</p><p>; For ant<br />:O:target::<br />{<br />SendInput <target name="" depends="" description=""></target>{Left 9}<br />Sleep 300<br />SendInput {Enter}{Up}{End}{Enter}<br />}<br />return

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.