Closed tiann closed 8 years ago
使用输入法完成这件事调整「鼠须管」实现高效的Markdown输入 有没有不依赖输入法的解决方案?windows下面使用AHK,mac呢?
fn + TAB
用文本拓展工具比如TextExpander或者系统输入法实现;比如 mh = # , hh = ##
以上的方案都需要严重的思维切换,其实跟输入法切换一样;不太好,能直接映射就好了。
用karabiner
可以实现,用如下代码:
<?xml version="1.0"?>
<root>
<inputsourcedef>
<name>MY_keylayout_zh_Hans</name>
<inputsourceid_prefix>com.apple.inputmethod.SCIM.ITABC</inputsourceid_prefix>
</inputsourcedef>
<item>
<name>系统拼音:使用英文标点符号</name>
<identifier>private.quick_dotOfEnglish</identifier>
<inputsource_only>MY_keylayout_zh_Hans</inputsource_only>
<uielementrole_only>AXTextArea, AXTextField</uielementrole_only>
<autogen>__KeyToKey__
KeyCode::DOT,
KeyCode::CAPSLOCK,
KeyCode::DOT,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::DOT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::DOT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::DOT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::DOT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::COMMA,
KeyCode::CAPSLOCK,
KeyCode::COMMA,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::COMMA, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::COMMA, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::COMMA, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::COMMA, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SLASH,
KeyCode::CAPSLOCK,
KeyCode::SLASH,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SLASH, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::SLASH, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SLASH, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::SLASH, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SEMICOLON,
KeyCode::CAPSLOCK,
KeyCode::SEMICOLON,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SEMICOLON, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::SEMICOLON, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::SEMICOLON, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::SEMICOLON, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::QUOTE,
KeyCode::CAPSLOCK,
KeyCode::QUOTE,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BACKQUOTE,
KeyCode::CAPSLOCK,
KeyCode::BACKQUOTE,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::QUOTE, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::QUOTE, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::QUOTE, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::QUOTE, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_LEFT,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_LEFT,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_RIGHT,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_RIGHT,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BACKSLASH,
KeyCode::CAPSLOCK,
KeyCode::BACKSLASH,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BACKSLASH, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::BACKSLASH, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::BACKSLASH, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::BACKSLASH, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::MINUS,
KeyCode::CAPSLOCK,
KeyCode::MINUS,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::MINUS, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::MINUS, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::MINUS, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::MINUS, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::EQUAL,
KeyCode::CAPSLOCK,
KeyCode::EQUAL,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::EQUAL, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::EQUAL, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::EQUAL, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::EQUAL, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_1, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_1, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_1, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_1, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_2, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_2, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_2, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_2, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_3, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_3, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_3, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_3, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_4, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_4, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_4, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_4, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_5, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_5, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_5, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_5, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_6, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_6, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_6, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_6, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_7, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_7, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_7, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_7, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_8, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_8, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_8, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_8, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_9, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_9, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_9, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_9, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_0, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
KeyCode::KEY_0, ModifierFlag::SHIFT_R,
KeyCode::CAPSLOCK,
</autogen>
<autogen>__KeyToKey__
KeyCode::KEY_0, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
KeyCode::KEY_0, ModifierFlag::SHIFT_L,
KeyCode::CAPSLOCK,
</autogen>
</item>
</root>
很遗憾,有的软件不兼容;比如lanxin
, 马克飞翔
。
windows下面的解决方案 使用AutoHotkey 实现MarkDown的英文符号输出