MarkDown的英文符號輸出問題
在中文輸入過程中使用MarkDown時掘而,經(jīng)常需要切換至英文狀態(tài)進行標(biāo)識符的輸入挟冠。如果格式復(fù)雜,則需要不斷地切換輸入法袍睡,這樣的MarkDown還有什么值得中文觀眾喜歡的呢知染?一直覺得有一天輸入法不再需要切換中英文,希望那一天早點到來斑胜。在還沒有到來之前控淡,需要解決一下markdown使用過程中的當(dāng)務(wù)之急。這里給出了一個簡單的止潘、無需切換輸入法的英文符號輸出方法掺炭。
解決方法
使用AHK實現(xiàn)英文符號的輸出。
AHK程序的使用方法
直接運行exe文件(附件)覆山,或者將AHK的代碼放入到自己的.ahk文件中運行竹伸。正常運行后,可以使用『alt+符號按鍵』的方法來輸出英文字符簇宽,而不需要切換至英文輸入法狀態(tài)。
細節(jié):
字符按鍵分為兩類吧享,一類和0~9的數(shù)字在一起魏割,一類則是兩個符號在一起。與數(shù)字鍵在在一起的符號按鍵钢颂,使用『alt+符號按鍵』可以輸出英文的字符钞它;而對于兩個符號的按鍵,使用『alt+符號按鍵』得到是下面的英文符號殊鞭,想獲得上面的英文符號則需要按下『alt+shift+符號按鍵』遭垛。如 [ 按鍵,『alt+[』在任何輸入法狀態(tài)得到的是[操灿,『alt+shift+[』得到的是符號{锯仪。
AHK 代碼
;------------英文符號輸出(在MarkDown中使用)----------
!`::??Send?{Asc?096}?;output?`~
!+`::?Send?%?"{ASC?0"?.?Asc("~")?.?"}"
!-::?Send?%?"{ASC?0"?.?Asc("-")?.?"}"?;?output?-_
!+-::?Send?%?"{ASC?0"?.?Asc("_")?.?"}"
!=::?Send?%?"{ASC?0"?.?Asc("=")?.?"}"?;?output?=+
!+=::?Send?%?"{ASC?0"?.?Asc("+")?.?"}"
![::?Send?%?"{ASC?0"?.?Asc("[")?.?"}"?;?output?[{
!+[::?Send?%?"{ASC?0"?.?Asc("{")?.?"}"
!]::?Send?%?"{ASC?0"?.?Asc("]")?.?"}"?;?output?]}
!+]::?Send?%?"{ASC?0"?.?Asc("}")?.?"}"
!\::?Send?%?"{ASC?0"?.?Asc("\")?.?"}"?;?output?\|
!+\::?Send?%?"{ASC?0"?.?Asc("|")?.?"}"
!;::?Send?%?"{ASC?0"?.?Asc(";")?.?"}"?;?output?;:
!+;::?Send?%?"{ASC?0"?.?Asc(":")?.?"}"
!'::?Send?%?"{ASC?0"?.?Asc("'")?.?"}"?;?output?'"
!+'::?Send?{Asc?034}
!,::?Send?%?"{ASC?0"?.?Asc(",")?.?"}"?;?output?,<
!+,::?Send?%?"{ASC?0"?.?Asc("<")?.?"}"
!.::?Send?%?"{ASC?0"?.?Asc(".")?.?"}"??;?output?.>
!+.::Send?%?"{ASC?0"?.?Asc(">")?.?"}"
!/::?Send?%?"{ASC?0"?.?Asc("/")?.?"}"?;?output?/?
!+/::?Send?%?"{ASC?0"?.?Asc("?")?.?"}"
;?數(shù)字按鍵中的字符輸出
!1::?Send?%?"{ASC?0"?.?Asc("!")?.?"}"
!2::?Send?%?"{ASC?0"?.?Asc("@")?.?"}"
!3::?Send?%?"{ASC?0"?.?Asc("#")?.?"}"
!4::?Send?%?"{ASC?0"?.?Asc("$")?.?"}"
!5::?Send?%?"{ASC?0"?.?Asc("%")?.?"}"
!6::?Send?%?"{ASC?0"?.?Asc("^")?.?"}"
!7::?Send?%?"{ASC?0"?.?Asc("&")?.?"}"
!8::?Send?%?"{ASC?0"?.?Asc("*")?.?"}"
!9::?Send?%?"{ASC?0"?.?Asc("(")?.?"}"
!0::?Send?%?"{ASC?0"?.?Asc(")")?.?"}"