Skip to content

Instantly share code, notes, and snippets.

@metasta
Last active December 12, 2015 05:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metasta/4722380 to your computer and use it in GitHub Desktop.
Save metasta/4722380 to your computer and use it in GitHub Desktop.
JIS X 6001 (旧 JIS C 0803 ) for KeyRemap4MacBook

JIS X 6001 (旧 JIS C 0803)

大正時代の和文電信用タイプライタに起源を持つ和文配列. 「ゐ」「ゑ」 のキーを有する点が魅力.

本来の規格は和欧文両用 3 段シフトだが, 英数字と欧文用記号を除外して実装した.

用法

Mac 用キーカスタマイズソフト KeyRemap4MacBook に独自設定として追加する. 詳細は省く.

更新履歴

2013.02.06

  • 公開
<?xml version="1.0"?>
<root>
<item>
<!--
JIS X 6001 (旧 JIS C 0803)
・仮名 48 種、濁点、半濁点、長音、句読点、括弧、中黒を収め、英数字およびその他の記号は省略した。
 本来の規格では句読点はカンマとピリオド、括弧は丸括弧である。
・「ゐ」と「ゑ」の入力には ATOK 方式(shift+ひ、shift+へ)に対応した IME が必要。
配列は以下の文献による。
安岡 孝一「キー配列の規格制定史日本編 : JISキー配列の制定に至るまで」
システム制御情報学会誌, Vol. 47, No. 12 pp. 559-564 (2003)
http://ci.nii.ac.jp/naid/110003892148/
-->
<name>JIS X 6001-1961</name>
<identifier>private.jisx6001-1961</identifier>
<inputmode_only>JAPANESE</inputsource_only>
<!-- top -->
<autogen>--KeyToKey-- KeyCode::KEY_1, ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<autogen>--KeyToKey-- KeyCode::KEY_2, ModifierFlag::NONE, KeyCode::JIS_HAT </autogen><!-- へ -->
<autogen>--KeyToKey-- KeyCode::KEY_3, ModifierFlag::NONE, KeyCode::V </autogen><!-- ひ -->
<autogen>--KeyToKey-- KeyCode::KEY_4, ModifierFlag::NONE, KeyCode::COMMA </autogen><!-- ね -->
<autogen>--KeyToKey-- KeyCode::KEY_5, ModifierFlag::NONE, KeyCode::JIS_COLON </autogen><!-- け -->
<autogen>--KeyToKey-- KeyCode::KEY_6, ModifierFlag::NONE, KeyCode::S </autogen><!-- と -->
<autogen>--KeyToKey-- KeyCode::KEY_7, ModifierFlag::NONE, KeyCode::O </autogen><!-- ら -->
<autogen>--KeyToKey-- KeyCode::KEY_8, ModifierFlag::NONE, KeyCode::KEY_0 </autogen><!-- わ -->
<autogen>--KeyToKey-- KeyCode::KEY_9, ModifierFlag::NONE, KeyCode::JIS_BRACKET_RIGHT</autogen><!-- む -->
<autogen>--KeyToKey-- KeyCode::KEY_0, ModifierFlag::NONE, KeyCode::M </autogen><!-- も -->
<autogen>--KeyToKey-- KeyCode::MINUS, ModifierFlag::NONE, KeyCode::SLASH </autogen><!-- め -->
<autogen>--KeyToKey-- KeyCode::JIS_HAT, ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<autogen>--KeyToKey-- KeyCode::JIS_YEN, ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- upper -->
<autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::NONE, KeyCode::JIS_ATMARK</autogen><!-- ゛ -->
<autogen>--KeyToKey-- KeyCode::W, ModifierFlag::NONE, KeyCode::MINUS </autogen><!-- ほ -->
<autogen>--KeyToKey-- KeyCode::E, ModifierFlag::NONE, KeyCode::KEY_2 </autogen><!-- ふ -->
<autogen>--KeyToKey-- KeyCode::R, ModifierFlag::NONE, KeyCode::H </autogen><!-- く -->
<autogen>--KeyToKey-- KeyCode::T, ModifierFlag::NONE, KeyCode::B </autogen><!-- こ -->
<autogen>--KeyToKey-- KeyCode::Y, ModifierFlag::NONE, KeyCode::A </autogen><!-- ち -->
<autogen>--KeyToKey-- KeyCode::U, ModifierFlag::NONE, KeyCode::KEY_9 </autogen><!-- よ -->
<autogen>--KeyToKey-- KeyCode::I, ModifierFlag::NONE, KeyCode::KEY_4 </autogen><!-- う -->
<autogen>--KeyToKey-- KeyCode::O, ModifierFlag::NONE, KeyCode::Y </autogen><!-- ん -->
<autogen>--KeyToKey-- KeyCode::P, ModifierFlag::NONE, KeyCode::U </autogen><!-- な -->
<autogen>--KeyToKey-- KeyCode::JIS_ATMARK, ModifierFlag::NONE, KeyCode::KEY_7 </autogen><!-- や -->
<autogen>--KeyToKey-- KeyCode::JIS_BRACKET_LEFT, ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- middle -->
<autogen>--KeyToKey-- KeyCode::A, ModifierFlag::NONE, KeyCode::DOT </autogen><!-- る -->
<autogen>--KeyToKey-- KeyCode::S, ModifierFlag::NONE, KeyCode::F </autogen><!-- は -->
<autogen>--KeyToKey-- KeyCode::D, ModifierFlag::NONE, KeyCode::Q </autogen><!-- た -->
<autogen>--KeyToKey-- KeyCode::F, ModifierFlag::NONE, KeyCode::T </autogen><!-- か -->
<autogen>--KeyToKey-- KeyCode::G, ModifierFlag::NONE, KeyCode::D </autogen><!-- し -->
<autogen>--KeyToKey-- KeyCode::H, ModifierFlag::NONE, KeyCode::E </autogen><!-- い -->
<autogen>--KeyToKey-- KeyCode::J, ModifierFlag::NONE, KeyCode::J </autogen><!-- ま -->
<autogen>--KeyToKey-- KeyCode::K, ModifierFlag::NONE, KeyCode::X </autogen><!-- さ -->
<autogen>--KeyToKey-- KeyCode::L, ModifierFlag::NONE, KeyCode::L </autogen><!-- り -->
<autogen>--KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::NONE, KeyCode::KEY_5 </autogen><!-- え -->
<autogen>--KeyToKey-- KeyCode::JIS_COLON, ModifierFlag::NONE, KeyCode::JIS_UNDERSCORE</autogen><!-- ろ -->
<autogen>--KeyToKey-- KeyCode::JIS_BRACKET_RIGHT, ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- lower -->
<autogen>--KeyToKey-- KeyCode::Z, ModifierFlag::NONE, KeyCode::R </autogen><!-- す -->
<autogen>--KeyToKey-- KeyCode::X, ModifierFlag::NONE, KeyCode::I </autogen><!-- に -->
<autogen>--KeyToKey-- KeyCode::C, ModifierFlag::NONE, KeyCode::P </autogen><!-- せ -->
<autogen>--KeyToKey-- KeyCode::V, ModifierFlag::NONE, KeyCode::W </autogen><!-- て -->
<autogen>--KeyToKey-- KeyCode::B, ModifierFlag::NONE, KeyCode::KEY_6 </autogen><!-- お -->
<autogen>--KeyToKey-- KeyCode::N, ModifierFlag::NONE, KeyCode::G </autogen><!-- き -->
<autogen>--KeyToKey-- KeyCode::M, ModifierFlag::NONE, KeyCode::Z </autogen><!-- つ -->
<autogen>--KeyToKey-- KeyCode::COMMA, ModifierFlag::NONE, KeyCode::K </autogen><!-- の -->
<autogen>--KeyToKey-- KeyCode::DOT, ModifierFlag::NONE, KeyCode::KEY_3 </autogen><!-- あ -->
<autogen>--KeyToKey-- KeyCode::SLASH, ModifierFlag::NONE, KeyCode::N </autogen><!-- み -->
<autogen>--KeyToKey-- KeyCode::JIS_UNDERSCORE, ModifierFlag::NONE, KeyCode::VK_NONE</autogen><!-- 無 -->
<!-- top shift -->
<autogen>--KeyToKey-- KeyCode::KEY_1, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<autogen>--KeyToKey-- KeyCode::KEY_2, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_HAT </autogen><!-- へ -->
<autogen>--KeyToKey-- KeyCode::KEY_3, VK_SHIFT | ModifierFlag::NONE, KeyCode::V </autogen><!-- ひ -->
<autogen>--KeyToKey-- KeyCode::KEY_4, VK_SHIFT | ModifierFlag::NONE, KeyCode::COMMA </autogen><!-- ね -->
<autogen>--KeyToKey-- KeyCode::KEY_5, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_COLON </autogen><!-- け -->
<autogen>--KeyToKey-- KeyCode::KEY_6, VK_SHIFT | ModifierFlag::NONE, KeyCode::S </autogen><!-- と -->
<autogen>--KeyToKey-- KeyCode::KEY_7, VK_SHIFT | ModifierFlag::NONE, KeyCode::O </autogen><!-- ら -->
<autogen>--KeyToKey-- KeyCode::KEY_8, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_0 </autogen><!-- わ -->
<autogen>--KeyToKey-- KeyCode::KEY_9, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_BRACKET_RIGHT</autogen><!-- む -->
<autogen>--KeyToKey-- KeyCode::KEY_0, VK_SHIFT | ModifierFlag::NONE, KeyCode::M </autogen><!-- も -->
<autogen>--KeyToKey-- KeyCode::MINUS, VK_SHIFT | ModifierFlag::NONE, KeyCode::SLASH </autogen><!-- め -->
<autogen>--KeyToKey-- KeyCode::JIS_HAT, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<autogen>--KeyToKey-- KeyCode::JIS_YEN, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- upper shift -->
<autogen>--KeyToKey-- KeyCode::Q, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_BRACKET_LEFT</autogen><!-- ゜ -->
<autogen>--KeyToKey-- KeyCode::W, VK_SHIFT | ModifierFlag::NONE, KeyCode::MINUS </autogen><!-- ほ -->
<autogen>--KeyToKey-- KeyCode::E, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_2 </autogen><!-- ふ -->
<autogen>--KeyToKey-- KeyCode::R, VK_SHIFT | ModifierFlag::NONE, KeyCode::H </autogen><!-- く -->
<autogen>--KeyToKey-- KeyCode::T, VK_SHIFT | ModifierFlag::NONE, KeyCode::B </autogen><!-- こ -->
<autogen>--KeyToKey-- KeyCode::Y, VK_SHIFT | ModifierFlag::NONE, KeyCode::A </autogen><!-- ち -->
<autogen>--KeyToKey-- KeyCode::U, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_9 </autogen><!-- よ -->
<autogen>--KeyToKey-- KeyCode::I, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_4 </autogen><!-- う -->
<autogen>--KeyToKey-- KeyCode::O, VK_SHIFT | ModifierFlag::NONE, KeyCode::Y </autogen><!-- ん -->
<autogen>--KeyToKey-- KeyCode::P, VK_SHIFT | ModifierFlag::NONE, KeyCode::U </autogen><!-- な -->
<autogen>--KeyToKey-- KeyCode::JIS_ATMARK, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_7 </autogen><!-- や -->
<autogen>--KeyToKey-- KeyCode::JIS_BRACKET_LEFT, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- middle shift -->
<autogen>--KeyToKey-- KeyCode::A, VK_SHIFT | ModifierFlag::NONE, KeyCode::SLASH, ModifierFlag::SHIFT_L</autogen><!-- ・ -->
<autogen>--KeyToKey-- KeyCode::S, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_YEN </autogen><!-- ー -->
<autogen>--KeyToKey-- KeyCode::D, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_8 </autogen><!-- ゆ -->
<autogen>--KeyToKey-- KeyCode::F, VK_SHIFT | ModifierFlag::NONE, KeyCode::SEMICOLON </autogen><!-- れ -->
<autogen>--KeyToKey-- KeyCode::G, VK_SHIFT | ModifierFlag::NONE, KeyCode::C </autogen><!-- そ -->
<autogen>--KeyToKey-- KeyCode::H, VK_SHIFT | ModifierFlag::NONE, KeyCode::V, ModifierFlag::SHIFT_L</autogen><!-- ゐ -->
<autogen>--KeyToKey-- KeyCode::J, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_1 </autogen><!-- ぬ -->
<autogen>--KeyToKey-- KeyCode::K, VK_SHIFT | ModifierFlag::NONE, KeyCode::X </autogen><!-- さ -->
<autogen>--KeyToKey-- KeyCode::L, VK_SHIFT | ModifierFlag::NONE, KeyCode::DOT, ModifierFlag::SHIFT_L</autogen><!-- 。 -->
<autogen>--KeyToKey-- KeyCode::SEMICOLON, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_HAT, ModifierFlag::SHIFT_L</autogen><!-- ゑ -->
<autogen>--KeyToKey-- KeyCode::JIS_COLON, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_UNDERSCORE </autogen><!-- ろ -->
<autogen>--KeyToKey-- KeyCode::JIS_BRACKET_RIGHT, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
<!-- lower shift -->
<autogen>--KeyToKey-- KeyCode::Z, VK_SHIFT | ModifierFlag::NONE, KeyCode::R </autogen><!-- す -->
<autogen>--KeyToKey-- KeyCode::X, VK_SHIFT | ModifierFlag::NONE, KeyCode::I </autogen><!-- に -->
<autogen>--KeyToKey-- KeyCode::C, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_BRACKET_LEFT, ModifierFlag::SHIFT_L</autogen><!-- 「 -->
<autogen>--KeyToKey-- KeyCode::V, VK_SHIFT | ModifierFlag::NONE, KeyCode::COMMA, ModifierFlag::SHIFT_L</autogen><!-- 、 -->
<autogen>--KeyToKey-- KeyCode::B, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_0, ModifierFlag::SHIFT_L</autogen><!-- を -->
<autogen>--KeyToKey-- KeyCode::N, VK_SHIFT | ModifierFlag::NONE, KeyCode::JIS_BRACKET_RIGHT, ModifierFlag::SHIFT_L</autogen><!-- 」 -->
<autogen>--KeyToKey-- KeyCode::M, VK_SHIFT | ModifierFlag::NONE, KeyCode::Z </autogen><!-- つ -->
<autogen>--KeyToKey-- KeyCode::COMMA, VK_SHIFT | ModifierFlag::NONE, KeyCode::K </autogen><!-- の -->
<autogen>--KeyToKey-- KeyCode::DOT, VK_SHIFT | ModifierFlag::NONE, KeyCode::KEY_3 </autogen><!-- あ -->
<autogen>--KeyToKey-- KeyCode::SLASH, VK_SHIFT | ModifierFlag::NONE, KeyCode::N </autogen><!-- み -->
<autogen>--KeyToKey-- KeyCode::JIS_UNDERSCORE, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE </autogen><!-- 無 -->
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment