TTTキーボード研究室


Leia配列 日本語拡張 Karabiner-Elementsソースコード

●説明

Karabiner-Elements14.10.0で動作確認しています。Karabiner-ElementsはMac OS用です。

Karabiner-Elementsはデータ構造でアルゴリズムを記述するため、通常のプログラミング言語とはかなり違います。プログラマーでも理解は難しいでしょう。初心者にはもはや理解不可能です。(LISPの偉大さを思い知ります。)
「筋が悪い」とはいえ、ちゃんとこちらの希望通り動作するのも確かです。

ここではそれほど難しいことをしているわけではありません。ソースコードをよく読めば何をしているのかはわかるでしょう。コードは長いですが、同時押しと2打鍵を定義しているだけです。

Leia配列日本語拡張とは関係ありませんが、通常のローマ字「子音+母音」の同時押しも定義しています。私自身は実際には使っていませんが…。

なお、キー配列(Leia配列)はここでは定義していません。Karabiner-Elementsでキー配列を変更するか、QMK ConfiguratorやVIA、Remapなどで変更しておいてください。

(2022年10月)

{
  "title": "LEIA3",
  "rules": [
    {
      "description": "LEIA3 日本語拡張 v3.20",
      "manipulators": [

{"_comment": "同時押し:左手撥音=============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "a"},
		{"key_code": "v"}
	]
},
	"to": [
		{"key_code": "a","repeat": false},
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "i"},
		{"key_code": "w"}
	]
},
	"to": [
		{"key_code": "i","repeat": false},
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "u"},
		{"key_code": "x"}
	]
},
	"to": [
		{"key_code": "u","repeat": false},
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "e"},
		{"key_code": "w"}
	]
},
	"to": [
		{"key_code": "e","repeat": false},
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "o"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "o","repeat": false},
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "同時押し:左手二重母音=============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "a"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "a","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "o"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "o","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "e"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "e","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "y"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "o","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "y"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "u","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "同時押し:左手二重母音==隠し設定====================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "a"},
		{"key_code": "x"}
	]
},
	"to": [
		{"key_code": "u","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "o"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "o","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "u"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "u","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "同時押し:左手やゆよ、「ye」============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "w"},
		{"key_code": "period"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "comma"},
		{"key_code": "w"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "y"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "comma"},
		{"key_code": "period"}
	]
},
	"to": [
		{"key_code": "y","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "「っ」=============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "r"}
	]
},
	"to": [
		{"key_code": "x","repeat": false},
		{"key_code": "t","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "同時押し:「ん」=「NN」=============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "m"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "n","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "同時押し:助詞=============================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "n"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "t"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "t"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "h"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "k"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "s"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "z"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "m"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},
{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "t"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "w"},
		{"key_code": "v"}
	]
},
	"to": [
		{"key_code": "w","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "「コンマまたはピリオド」 + 数字 → 記号キー ※US配列の記号です=============================="},

{ 
	"type": "basic", 
	"from": { "key_code": "1" }, 
	 "to": [ 
		{ "key_code": "semicolon","modifiers": [ "shift" ] } 
		], 
	"conditions": [ 
		{ "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "2" }, 
	 "to": [ 
		{ "key_code": "9","modifiers": [ "shift" ] } 
		], 
	"conditions": [ 
		{ "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "3" }, 
	"to": [ 
		{"key_code": "0","modifiers": [ "shift" ]}
		], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},
  
{ 
	"type": "basic", 
	"from": { "key_code": "4" }, 
	"to": [ 
		{"key_code": "5","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "5" }, 
	"to": [ 
		{"key_code": "1","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "6" }, 
	"to": [ 
		{"key_code": "7","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "7" }, 
	"to": [ 
		{"key_code": "keypad_plus","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "8" }, 
	"to": [ 
		{"key_code": "keypad_asterisk","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "9" }, 
	"to": [ 
		{"key_code": "keypad_equal_sign","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "comma_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "1" }, 
	"to": [ 
		{"key_code": "semicolon","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "2" }, 
	"to": [ 
		{"key_code": "open_bracket","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "3" }, 
	"to": [ 
		{"key_code": "close_bracket","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "4" }, 
	"to": [ 
		{"key_code": "4","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "5" }, 
	"to": [ 
		{"key_code": "slash","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "6" }, 
	"to": [ 
		{"key_code": "3","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "7" }, 
	"to": [ 
		{"key_code": "keypad_hyphen","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "8" }, 
	"to": [ 
		{"key_code": "keypad_slash","repeat": false}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "9" }, 
	"to": [ 
		{"key_code": "2","modifiers": [ "shift" ]}
	], 
	"conditions": [ 
	  { "type": "variable_if", "name": "period_on", "value": 1 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "comma" }, 
	"to": [ 
		{ "set_variable": { "name": "comma_on", "value": 1 } } 
	], 
	"to_if_alone": [ 
		{ "key_code": "comma" } 
	], 
	"to_after_key_up": [ 
		{ "set_variable": { "name": "comma_on", "value": 0 } } 
	], 
	"conditions": [ 
		{ "type": "variable_if", "name": "comma_on", "value": 0 } 
	]
},

{ 
	"type": "basic", 
	"from": { "key_code": "period" }, 
	"to": [ 
		{ "set_variable": { "name": "period_on", "value": 1 } } 
	], 
	"to_if_alone": [ 
		{ "key_code": "period" } 
	], 
	"to_after_key_up": [ 
		{ "set_variable": { "name": "period_on", "value": 0 } } 
	], 
	"conditions": [ 
		{ "type": "variable_if", "name": "period_on", "value": 0 } 
	]
},

{"_comment": "同時押し:普通のローマ字==実用的かどうかはさておき、初期から設定してある====================="},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "k"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "k","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "s","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "s","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "s","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "s","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "s"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "s","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "t"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "t","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "n"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "n","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "h"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "h","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "m"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "m"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "m"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "m"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "m"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "m","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "r"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "r","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "r"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "r","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "r"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "r","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "r"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "r","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "r"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "r","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "g"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "g","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "z"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "z","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "z"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "z","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "z"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "z","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "z"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "z","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "z"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "z","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "d"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "d","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "b"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "b","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "b"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "b","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "b"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "b","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "b"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "b","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "b"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "b","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "p"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "p","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "p"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "p","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "p"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "p","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "p"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "p","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "p"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "p","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "f"},
		{"key_code": "a"}
	]
},
	"to": [
		{"key_code": "f","repeat": false},
		{"key_code": "a","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "f"},
		{"key_code": "i"}
	]
},
	"to": [
		{"key_code": "f","repeat": false},
		{"key_code": "i","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "f"},
		{"key_code": "u"}
	]
},
	"to": [
		{"key_code": "f","repeat": false},
		{"key_code": "u","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "f"},
		{"key_code": "e"}
	]
},
	"to": [
		{"key_code": "f","repeat": false},
		{"key_code": "e","repeat": false}
	],
	"conditions": [
	]
},

{
	"type": "basic",
	"from": {"simultaneous": [
		{"key_code": "f"},
		{"key_code": "o"}
	]
},
	"to": [
		{"key_code": "f","repeat": false},
		{"key_code": "o","repeat": false}
	],
	"conditions": [
	]
},

{"_comment": "2打鍵:子音略語=============================="},
{"_comment": "変数first_charには1打目の文字を格納する"},

{
	"type": "basic",
	"from": { "key_code": "s" },
	"to": [
		{"key_code": "e"},
		{"key_code": "s"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "e"},
		{"key_code": "s"},
		{"key_code": "i"},
		{"key_code": "t"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "h" },
	"to": [
		{"key_code": "e"},
		{"key_code": "h"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "e"},
		{"key_code": "k"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "m" },
	"to": [
		{"key_code": "e"},
		{"key_code": "m"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "r" },
	"to": [
		{"key_code": "e"},
		{"key_code": "r"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "d" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "d"},
	"to": [
		{"key_code": "d"},
		{ "set_variable": { "name": "first_char", "value": "d" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		{ "type": "variable_if", "name": "first_char", "value": 0 }
	]
},

{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "a"},
		{"key_code": "t"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "g" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "w" },
	"to": [
		{"key_code": "a"},
		{"key_code": "w"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "g" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "g"},
	"to": [
		{"key_code": "g"},
		{ "set_variable": { "name": "first_char", "value": "g" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "d" },
	"to": [
		{"key_code": "o"},
		{"key_code": "d"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "h" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "o"},
		{"key_code": "k"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "h" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "n" },
	"to": [
		{"key_code": "u"},
		{"key_code": "n"},
		{"key_code": "n"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "h" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "s" },
	"to": [
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "h" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "h"},
	"to": [
		{"key_code": "h"},
		{ "set_variable": { "name": "first_char", "value": "h" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "n" },
	"to": [
		{"key_code": "o"},
		{"key_code": "n"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "k" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "r" },
	"to": [
		{"key_code": "a"},
		{"key_code": "r"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "k" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "s" },
	"to": [
		{"key_code": "u"},
		{"key_code": "d"},
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "a"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "k" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "o"},
		{"key_code": "t"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "k" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "w" },
	"to": [
		{"key_code": "a"},
		{"key_code": "w"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "k" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "k"},
	"to": [
		{"key_code": "k"},
		{ "set_variable": { "name": "first_char", "value": "k" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "d" },
	"to": [
		{"key_code": "a"},
		{"key_code": "d"},
		{"key_code": "e"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "m" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "n" },
	"to": [
		{"key_code": "o"},
		{"key_code": "n"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "m" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "s" },
	"to": [
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "m" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "i"},
		{"key_code": "t"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "m" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "m"},
	"to": [
		{"key_code": "m"},
		{ "set_variable": { "name": "first_char", "value": "m" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "d" },
	"to": [
		{"key_code": "a"},
		{"key_code": "d"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "n" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "a"},
		{"key_code": "k"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "n" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "r" },
	"to": [
		{"key_code": "a"},
		{"key_code": "r"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "n" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "i"},
		{"key_code": "t"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "n" }
	]
},

{
	"type": "basic",
	"from": {"key_code": "n"},
	"to": [
		{"key_code": "n"},
		{ "set_variable": { "name": "first_char", "value": "n" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},


{
	"type": "basic",
	"from": { "key_code": "g" },
	"to": [
		{"key_code": "i"},
		{"key_code": "k"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "o"},
		{"key_code": "k"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "m" },
	"to": [
		{"key_code": "a"},
		{"key_code": "m"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "n" },
	"to": [
		{"key_code": "o"},
		{"key_code": "n"},
		{"key_code": "o"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "r" },
	"to": [
		{"key_code": "u"},
		{"key_code": "r"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "s" },
	"to": [
		{"key_code": "i"},
		{"key_code": "m"},
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "i"},
		{"key_code": "t"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "z" },
	"to": [
		{"key_code": "i"},
		{"key_code": "m"},
		{"key_code": "a"},
		{"key_code": "s"},
		{"key_code": "i"},
		{"key_code": "t"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "hyphen" },
	"to": [
		{"key_code": "y"},
		{"key_code": "u"},
		{"key_code": "n"},
		{"key_code": "n"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "s" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "s"},
	"to": [
		{"key_code": "s"},
		{ "set_variable": { "name": "first_char", "value": "s" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "g" },
	"to": [
		{"key_code": "u"},
		{"key_code": "g"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "t" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "h" },
	"to": [
		{"key_code": "o"},
		{"key_code": "h"},
		{"key_code": "a"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "t" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "e"},
		{"key_code": "k"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "t" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "m" },
	"to": [
		{"key_code": "a"},
		{"key_code": "m"},
		{"key_code": "e"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "t" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "t"},
	"to": [
		{"key_code": "t"},
		{ "set_variable": { "name": "first_char", "value": "t" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "a"},
		{"key_code": "k"},
		{"key_code": "e"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "w" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "w"},
	"to": [
		{"key_code": "w"},
		{ "set_variable": { "name": "first_char", "value": "w" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "k" },
	"to": [
		{"key_code": "o"},
		{"key_code": "k"},
		{"key_code": "u"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "y" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "r" },
	"to": [
		{"key_code": "o"},
		{"key_code": "r"},
		{"key_code": "i"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "y" }
	]
},
{
	"type": "basic",
	"from": { "key_code": "t" },
	"to": [
		{"key_code": "o"},
		{"key_code": "t"},
		{"key_code": "t"},
		{"key_code": "e"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "y" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "y"},
	"to": [
		{"key_code": "y"},
		{ "set_variable": { "name": "first_char", "value": "y" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{
	"type": "basic",
	"from": { "key_code": "hyphen" },
	"to": [
		{"key_code": "y"},
		{"key_code": "u"},
		{"key_code": "n"},
		{"key_code": "n"}
	],
	"conditions": [
		{ "type": "variable_if", "name": "first_char", "value": "z" }
	]
},
{
	"type": "basic",
	"from": {"key_code": "z"},
	"to": [
		{"key_code": "z"},
		{ "set_variable": { "name": "first_char", "value": "z" } }
	],
	"to_delayed_action": {
		"to_if_invoked": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		],
		"to_if_canceled": [
			{ "set_variable": { "name": "first_char", "value": 0 } }
		]
	},
	"conditions": [
		{	"type": "input_source_if",
			"input_sources": [{ "language": "ja" }]
		  },
		  { "type": "variable_if", "name": "first_char", "value": 0 }
		]
},

{"_comment": "EOF=============================="}

			]
		}
	]
}

[TTTキーボード研究室 TOP] [東京タヌキ探検隊! TOP]