韓国語入力ソースの選択に関して

88 views
Skip to first unread message

minor...@gmail.com

unread,
Mar 8, 2014, 4:04:51 AM3/8/14
to keyremap4...@googlegroups.com
KeyRemapで入力ソースを切り替えるのに、for KoreanのCommand_R to Command_L+Spaceと、Shift+Space to Command_L+Spaceを併用しています。
でも、前者はKANA/EISUキー機能なので、日韓、韓英、日英など2つの言語を入れかえるだけしかできず、後者は単に入力ソースの3つが順に入れ替えるだけです。
JISキーボードのmacに備わっている英数キー、かなキーのように、一発で韓国が入力に切り替えられるショートカットを作りたいのですが、やり方がわかりません。
いつでもそれを押したら常に韓国語に切り替わるという機能です。
どなたかご教授もしくは開発いただけましたら幸いです。

Takayama Fumihiko

unread,
Mar 10, 2014, 3:05:45 AM3/10/14
to minor...@gmail.com, keyremap4...@googlegroups.com
高山です。こんにちは。

詳しくはこちらの投稿を見てもらえればと思いますが、
以下の手順で可能です。お試しください。
https://groups.google.com/d/msg/keyremap4macbook/w4HF8OGBjR4/v1cbfWf33h0J

(手順1) なんらかの方法で入力ソースを英語にする。
(上のリンクではKeyCode::VK_CHANGE_INPUTMODE_USを使っていますが、JIS_EISUUを投げるのが確実かもしれません。)

(手順2) command-option-spaceを必要な回数入力して入力ソースを変更する。
(VK_WAIT_10MSを何度か使って、適切な待ちを入れる必要があります。)

--
Takayama Fumihiko <tek...@pqrs.org>
> --
> このメールは Google グループのグループ「KeyRemap4MacBook-ja」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには、keyremap4macboo...@googlegroups.com <mailto:keyremap4macboo...@googlegroups.com> までメールを送信してください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

minor...@gmail.com

unread,
Mar 16, 2014, 10:37:59 AM3/16/14
to keyremap4...@googlegroups.com, minor...@gmail.com
高山さん、ありがとうございました!
コードなどよくわからない素人なのですが、勘と見よう見まねでやって何とか出来ました!
教えていただいたものそのままでは、何故かできなくて最初は挫折しかかったのですが、試行錯誤してどうにか成功しました。

  KeyCode::JIS_EISUU, を入れるだけでは、言語の順序が思うように変わってくれないようなのです。
また、
  KeyCode::VK_CHANGE_INPUTSOURCE_2SETKOREAN, だけでも、韓国語に変わる時と変わらない時があり、これはOSのバグのように思えます。
僕はいつもこの一発で変わらなかった時、何度か英語と日本語に切り替え、また韓国語キーを押すと韓国語に切り替わることを知っていました。

そこで最初にまず2SETKOREANに変えた後、
       KeyCode::JIS_EISUU, と
       KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA,
を入れて、
次に何度かCOMMAND+SPACEを繰り返すようにしました。
最初は2回で良いかと思ったのですがうまく行かず、今のところは4回で比較的安定しているようです。

ショートカットキーは、右commandキー1つを標準として、他に韓国語のワープロソフトでよく使われているShift+Spaceと、右Command+Kをつけ加えてみました。
また、おまけで漢字変換のコマンドも入れてみました。
こんな使い方は今まで全くやったことがない未知の世界でした。
初めての挑戦で難儀しましたが、とりあえず一発で韓国度入力に切り替えできるようになり、ストレスがなくなりました!
本当にありがとうございました!

↓作ったもの
==============

<?xml version="1.0"?>

<root>

    <!-- 日本語キーボードでの韓国語入力一発切り替え_Korean Key --> 
    <vkchangeinputsourcedef>
        <name>KeyCode::VK_CHANGE_INPUTSOURCE_ENGLISH</name>
        <inputsourceid_equal>com.apple.keylayout.US</inputsourceid_equal>
    </vkchangeinputsourcedef>
    <vkchangeinputsourcedef>
        <name>KeyCode::VK_CHANGE_INPUTSOURCE_2SETKOREAN</name>
        <inputsourceid_equal>com.apple.inputmethod.Korean.2SetKorean</inputsourceid_equal>
    </vkchangeinputsourcedef>
    <vkchangeinputsourcedef>
        <name>KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</name>
        <inputsourceid_equal>com.apple.inputmethod.Kotoeri.Japanese</inputsourceid_equal>
    </vkchangeinputsourcedef>
    <vkchangeinputsourcedef>
        <name>KeyCode::VK_CHANGE_INPUTSOURCE_KATAKANA</name>
        <inputsourceid_equal>com.apple.inputmethod.Kotoeri.Japanese.Katakana</inputsourceid_equal>
    </vkchangeinputsourcedef>

    <item>
        <name>右command(⌘)で韓国語に切り替え</name>
        <identifier>private.change_input_source_to_korean</identifier>
       <autogen> 
       __KeyToKey__ 
       <!-- input Shortcut Key --> 
       KeyCode::COMMAND_R, 
       <!-- adjust Korean --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_2SETKOREAN,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust English --> 
       KeyCode::JIS_EISUU,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust Japanese --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA,
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 

       Option::NOREPEAT, 
     </autogen> 
    </item>

    <item>
        <name>左Shift + Spaceで韓国語に切り替え(アレアハングル仕様)</name>
        <identifier>private.change_input_source_to_HIRAGANA</identifier>
        <autogen>
            __KeyToKey__
       KeyCode::SPACE, ModifierFlag::SHIFT_L,
       <!-- adjust Korean --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_2SETKOREAN,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust English --> 
       KeyCode::JIS_EISUU,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust Japanese --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA,
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 

       Option::NOREPEAT, 
        </autogen>
    </item>
    <item>
        <name>左Command(⌘)+ Kで韓国語に切り替え</name>
        <identifier>private.change_input_source_to_KATAKANA</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::K, ModifierFlag::COMMAND_L,
       <!-- adjust Korean --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_2SETKOREAN,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust English --> 
       KeyCode::JIS_EISUU,
       KeyCode::VK_WAIT_10MS, 
       KeyCode::VK_WAIT_10MS, 
       <!-- adjust Japanese --> 
       KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA,
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 
       <!-- adjust wait for your machine --> 
       KeyCode::VK_WAIT_10MS, 
       KeyCode::SPACE, ModifierFlag::COMMAND_L, 

       Option::NOREPEAT, 
        </autogen>
    </item>

    <item>
       <!-- Toggle Hanja Key(to Option_L(R)+Return) --> 
       <name>かなキーでハングルを漢字変換</name>
        <identifier>remap.ksc_KANA_to_Hanja</identifier>
        <autogen>__KeyOverlaidModifier__ KeyCode::JIS_KANA, KeyCode::OPTION_L, KeyCode::RETURN, ModifierFlag::OPTION_R</autogen>
      </item>

</root>

==============

2014年3月10日月曜日 16時05分45秒 UTC+9 Fumihiko Takayama:
高山です。こんにちは。

詳しくはこちらの投稿を見てもらえればと思いますが、
以下の手順で可能です。お試しください。
https://groups.google.com/d/msg/keyremap4macbook/w4HF8OGBjR4/v1cbfWf33h0J

(手順1) なんらかの方法で入力ソースを英語にする。
(上のリンクではKeyCode::VK_CHANGE_INPUTMODE_USを使っていますが、JIS_EISUUを投げるのが確実かもしれません。)

(手順2) command-option-spaceを必要な回数入力して入力ソースを変更する。
(VK_WAIT_10MSを何度か使って、適切な待ちを入れる必要があります。)

--
Takayama Fumihiko <tek...@pqrs.org>

On 2014/03/08 18:04, minor...@gmail.com wrote:
> KeyRemapで入力ソースを切り替えるのに、for KoreanのCommand_R to Command_L+Spaceと、Shift+Space to Command_L+Spaceを併用しています。
> でも、前者はKANA/EISUキー機能なので、日韓、韓英、日英など2つの言語を入れかえるだけしかできず、後者は単に入力ソースの3つが順に入れ替えるだけです。
> JISキーボードのmacに備わっている英数キー、かなキーのように、一発で韓国が入力に切り替えられるショートカットを作りたいのですが、やり方がわかりません。
> いつでもそれを押したら常に韓国語に切り替わるという機能です。
> どなたかご教授もしくは開発いただけましたら幸いです。
>
> --
> このメールは Google グループのグループ「KeyRemap4MacBook-ja」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには、keyremap4macbook-ja+unsubscribe@googlegroups.com <mailto:keyremap4macbook-ja+unsub...@googlegroups.com> までメールを送信してください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

Takayama Fumihiko

unread,
Mar 17, 2014, 1:40:07 AM3/17/14
to minor...@gmail.com, keyremap4...@googlegroups.com
高山です。こんにちは。

無事に動くようになってよかったです。

> 最初は2回で良いかと思ったのですがうまく行かず、今のところは4回で比較的安定しているようです。
その場合、command-spaceの前のVK_WAIT_10MSの数を増やすと良いかもしれません。
(command-spaceやcommand-option-spaceはある程度待ちを入れないと無視されてしまいます。)

...
<!-- adjust wait for your machine -->
KeyCode::VK_WAIT_10MS,
KeyCode::VK_WAIT_10MS,
KeyCode::VK_WAIT_10MS,
KeyCode::VK_WAIT_10MS,
KeyCode::SPACE, ModifierFlag::COMMAND_L,


あとcommand-spaceの場合は、切り替える前のIMによって挙動が変化するため、
command-option-spaceのほうが安定するかと思います。
(command-spaceは前に使っていたIMに切り替える操作ですので、
英語→韓国語と切り替えたときと日本語→韓国語と切り替えた場合で挙動が異なります。)

--
Takayama Fumihiko <tek...@pqrs.org>
> https://groups.google.com/d/msg/keyremap4macbook/w4HF8OGBjR4/v1cbfWf33h0J <https://groups.google.com/d/msg/keyremap4macbook/w4HF8OGBjR4/v1cbfWf33h0J>
>
> (手順1) なんらかの方法で入力ソースを英語にする。
> (上のリンクではKeyCode::VK_CHANGE_INPUTMODE_USを使っていますが、JIS_EISUUを投げるのが確実かもしれません。)
>
> (手順2) command-option-spaceを必要な回数入力して入力ソースを変更する。
> (VK_WAIT_10MSを何度か使って、適切な待ちを入れる必要があります。)
>
> --
> Takayama Fumihiko <tek...@pqrs.org <javascript:>>
>
> On 2014/03/08 18:04, minor...@gmail.com <javascript:> wrote:
> > KeyRemapで入力ソースを切り替えるのに、for KoreanのCommand_R to Command_L+Spaceと、Shift+Space to Command_L+Spaceを併用しています。
> > でも、前者はKANA/EISUキー機能なので、日韓、韓英、日英など2つの言語を入れかえるだけしかできず、後者は単に入力ソースの3つが順に入れ替えるだけです。
> > JISキーボードのmacに備わっている英数キー、かなキーのように、一発で韓国が入力に切り替えられるショートカットを作りたいのですが、やり方がわかりません。
> > いつでもそれを押したら常に韓国語に切り替わるという機能です。
> > どなたかご教授もしくは開発いただけましたら幸いです。
> >
> > --
> > このメールは Google グループのグループ「KeyRemap4MacBook-ja」の登録者に送られています。
> > このグループから退会し、グループからのメールの配信を停止するには、keyremap4macboo...@googlegroups.com <javascript:> <mailto:keyremap4macboo...@googlegroups.com
> <javascript:>> までメールを送信してください。
> > その他のオプションについては、https://groups.google.com/d/optout <https://groups.google.com/d/optout> にアクセスしてください。
>
> --
> このメールは Google グループのグループ「KeyRemap4MacBook-ja」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには、keyremap4macboo...@googlegroups.com <mailto:keyremap4macboo...@googlegroups.com> へメールを送信してください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages