使用AutoHotkey 实现MarkDown的英文符号输出
2015-02-04 17:30
393 查看
MarkDown的英文符号输出问题
在中文输入过程中使用MarkDown时,经常需要切换至英文状态进行标识符的输入。如果格式复杂,则需要不断地切换输入法,这样的MarkDown还有什么值得中文观众喜欢的呢?一直觉得有一天输入法不再需要切换中英文,希望那一天早点到来。在还没有到来之前,需要解决一下markdown使用过程中的当务之急。这里给出了一个简单的、无需切换输入法的英文符号输出方法。解决方法
使用AHK实现英文符号的输出。
AHK程序的使用方法
直接运行exe文件(附件),或者将AHK的代码放入到自己的.ahk文件中运行。正常运行后,可以使用『alt+符号按键』的方法来输出英文字符,而不需要切换至英文输入法状态。
细节:
字符按键分为两类,一类和0~9的数字在一起,一类则是两个符号在一起。与数字键在在一起的符号按键,使用『alt+符号按键』可以输出英文的字符;而对于两个符号的按键,使用『alt+符号按键』得到是下面的英文符号,想获得上面的英文符号则需要按下『alt+shift+符号按键』。如 [ 按键,『alt+[』在任何输入法状态得到的是[,『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("?") . "}" ; 数字按键中的字符输出 !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(")") . "}"
相关文章推荐
- 使用位运算实现有符号的十进制正负数转二进制输出
- 使用Visual FoxPro 8.0的成员类和Excel实现自定义报表输出
- 同时实现 汉字和英文的轮廓字体输出
- ArcEngine中实现对符号的预览图输出
- PHP使用zlib扩展实现页面GZIP压缩输出
- JSP使用输入流和输出流实现文件上传示例
- xslt使用,实现未知XML表字段内容的,表格输出,
- 使用Matlab实现英文单词的"形近词"查找
- ArcGIS Engine中实现对符号的输出预览
- 使用VS配置管理器实现不同版本的输出
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- HGE使用free type实现中文输出
- 使用java的代理机制实现日志的输出
- ArcGis Engine中实现对符号的预览图输出
- 使用LUCENE快速实现属于自己的英文分词程序——附简单实现
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- 汇编实现16位有符号二进制数排序并输出
- PHP使用zlib扩展实现页面GZIP压缩输出
- PHP使用zlib扩展实现页面GZIP压缩输出