ファイル名「LEIA4_abbreviation_v401a.json」
DUMANG DK6キーボード用のソースコードです。Karabiner-Elements15を使用しています。
略語を定義しています。
前半は2打鍵目の処理、後半が1打鍵目の処理です。
{
"title": "LEIA4 略語",
"rules": [
{
"description": "LEIA4 略語 v4.01a",
"manipulators": [
{"_comment": "2打鍵:子音略語=============================="},
{"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":"hyphen"},"to":[ {"key_code": "i"}, {"key_code": "g"}, {"key_code": "a"}, {"key_code": "s"}, {"key_code": "i"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "h"}]},
{"type":"basic","from":{"key_code":"t"},"to":[ {"key_code": "o"}, {"key_code": "d"}, {"key_code": "o"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "h"}]},
{"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": "delete_or_backspace"}, {"key_code": "g"}, {"key_code": "a"}, {"key_code": "t"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "k"}]},
{"type":"basic","from":{"key_code":"hyphen"},"to":[ {"key_code": "i"}, {"key_code": "t"}, {"key_code": "a"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "k"}]},
{"type":"basic","from":{"key_code":"k"},"to":[ {"key_code": "a"}, {"key_code": "s"}, {"key_code": "e"}, {"key_code": "n"}, {"key_code": "n"} ],"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":"h"},"to":[ {"key_code": "a"}, {"key_code": "d"}, {"key_code": "e"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "m"}]},
{"type":"basic","from":{"key_code":"hyphen"},"to":[ {"key_code": "i"}, {"key_code": "n"}, {"key_code": "a"}, {"key_code": "m"}, {"key_code": "i"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "m"}]},
{"type":"basic","from":{"key_code":"m"},"to":[ {"key_code": "a"}, {"key_code": "d"}, {"key_code": "o"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "n"}]},
{"type":"basic","from":{"key_code":"h"},"to":[ {"key_code": "i"}, {"key_code": "h"}, {"key_code": "a"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "n"}]},
{"type":"basic","from":{"key_code":"k"},"to":[ {"key_code": "a"}, {"key_code": "n"}, {"key_code": "o"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "n"}]},
{"type":"basic","from":{"key_code":"r"},"to":[ {"key_code": "a"}, {"key_code": "r"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "n"}]},
{"type":"basic","from":{"key_code":"s"},"to":[ {"key_code": "a"}, {"key_code": "r"}, {"key_code": "i"} ],"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":"hyphen"},"to":[ {"key_code": "i"}, {"key_code": "s"}, {"key_code": "i"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "n"}]},
{"type":"basic","from":{"key_code":"r"},"to":[ {"key_code": "e"}, {"key_code": "r"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "r"}]},
{"type":"basic","from":{"key_code":"hyphen"},"to":[ {"key_code": "a"}, {"key_code": "r"}, {"key_code": "e"}, {"key_code": "r"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "r"}]},
{"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":"x"},"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":"h"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "z"}, {"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":"w"},"to":[ {"key_code": "i"}, {"key_code": "k"}, {"key_code": "i"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "s"}]},
{"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": "delete_or_backspace"}, {"key_code": "d"}, {"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":"r"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "d"}, {"key_code": "e"}, {"key_code": "r"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "t"}]},
{"type":"basic","from":{"key_code":"s"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "d"}, {"key_code": "e"}, {"key_code": "s"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "t"}]},
{"type":"basic","from":{"key_code":"t"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "d"}, {"key_code": "e"}, {"key_code": "s"}, {"key_code": "i"}, {"key_code": "t"}, {"key_code": "a"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "t"}]},
{"type":"basic","from":{"key_code":"hyphen"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "d"}, {"key_code": "e"}, {"key_code": "s"}, {"key_code": "y"}, {"key_code": "o"}, {"key_code": "u"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "t"}]},
{"type":"basic","from":{"key_code":"x"},"to":[ {"key_code": "u"}, {"key_code": "g"}, {"key_code": "i"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "t"}]},
{"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":"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":"w"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "y"}, {"key_code": "a"}, {"key_code": "n"}, {"key_code": "n"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "w"}]},
{"type":"basic","from":{"key_code":"period"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "y"}, {"key_code": "u"}, {"key_code": "n"}, {"key_code": "n"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "w"}]},
{"type":"basic","from":{"key_code":"comma"},"to":[ {"key_code": "delete_or_backspace"}, {"key_code": "y"}, {"key_code": "o"}, {"key_code": "n"}, {"key_code": "n"} ],"conditions":[{"type":"variable_if","name":"first_char","value": "w"}]},
{"_comment": "変数first_charには1打目の文字を格納する"},
{
"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": "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": "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": "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": "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": "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": "r"},
"to": [
{"key_code": "r"},
{ "set_variable": { "name": "first_char", "value": "r" } }
],
"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": "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": "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": "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": "x"},
"to": [
{"key_code": "x"},
{ "set_variable": { "name": "first_char", "value": "x" } }
],
"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": "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": "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=============================="}
]
}
]
}