tiann / ideas

inspiration
GNU General Public License v2.0
1 stars 0 forks source link

markdown chinese imporve #4

Closed tiann closed 8 years ago

tiann commented 8 years ago

windows下面的解决方案 使用AutoHotkey 实现MarkDown的英文符号输出

tiann commented 8 years ago

使用输入法完成这件事调整「鼠须管」实现高效的Markdown输入 有没有不依赖输入法的解决方案?windows下面使用AHK,mac呢?

tiann commented 8 years ago
  1. 使用CapsLock切换全角/半角 HHKB 是fn + TAB
  2. 使用特殊标记,比如两个中文[[代表[
tiann commented 8 years ago

用文本拓展工具比如TextExpander或者系统输入法实现;比如 mh = # , hh = ##

tiann commented 8 years ago

以上的方案都需要严重的思维切换,其实跟输入法切换一样;不太好,能直接映射就好了。

tiann commented 8 years ago

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, 马克飞翔

tiann commented 8 years ago

提升markdown的中文的输入效率