Karabinerのxmlの編集について教えてください。

こんにちは現在 iMac Late2012,Yosemite 10.10.3,Karabiner 10.6.0 を使用しております。


ご存じの方が居られましたら是非教えて頂きたく書き込ませて頂きました。

PFU社様製のHHKB Professional JP TypeSを購入しました。


Karabinerのxml編集についての質問です。

どうしても、"_"キーの横に"Shift"キーが無いと癖で押せなくなっています。(慣れろ・・・と言うのは出来ればご勘弁ください)

Karabinerの標準機能には無かったのでxmlで"Shiftキー"と"CursorUp"のキーを変更しました。そこまでは良かったのですが、"Fn" + "@"で CursorUpの機能がHHKBにはあるのですが、Fn+@ でも Shiftキーになってしまいました。



<autogen>__KeyToKey__ KeyCode::CURSOR_UP, KeyCode::SHIFT_R</autogen>

<autogen>__KeyToKey__ KeyCode::SHIFT_R, KeyCode::CURSOR_UP</autogen>

<!--- <autogen>__KeyToKey__ KeyCode::JIS_ATMARK, ModifierFlag::FN, KeyCode::CURSOR_UP</autogen> -->

コメントアウトしていますが、最後に Fn+@ キーの設定を上書き出来ると思いやってみましたが、同じ結果でした。

また、最後のCURSOR_UPをSHIFT_Rに変えてみても同様でした。

別のitemにFN+@をカーソル上に変更を書き換えるitemを追加してもダメでした。。

右Shiftキーとカーソルの上のキーを入れ替えた上で、Fnキー+@キーではカーソルの上の動作をするにはどの様にしたら宜しいでしょうか。

宜しくお願い致します。

iMac, OS X Yosemite (10.10)

投稿日 2015/04/19 04:06

返信
返信: 19

2015/04/19 22:20 kai_markII への返信

HHKBはもっていないので、推測で失礼します。

まず、Fn+@がCursorUPになる機能はHHKBのハードでの固定機能なのでしょうか。それとも解除できるのでしょうか。

・解除できる場合

解除して、同等の機能をKanabinarで実現する。(コメントアウトされている3行目の定義でよさそうに見えます)

・解除できない場合

まずはEvent Viewerで送信されるキーコードを確認されてはいかがでしょう。Fn+@とCursorUpが同じCURSOR_UPコードを送っているのであれば、Karabinarであろうと何であれMac上のソフトでその区別をするのは困難だと思います。

2015/04/19 22:21 kai_markII への返信

こんにちは。


ああ、Karabinerって、KeyMapカスタマイズのユーティリティでしたっけ。

前にちょっと使ってみてやめたことがあります。(思い出した)


HHKのMac用ドライバ?(keymapファイル?)はインストールされてるんですよね?

http://www.pfu.fujitsu.com/hhkeyboard/macdownload.html


HHKのKeyMap変更ドライバに、さらにKarabinerを入れるのはやめたほうがよいと思う。。


どうしても、"_"キーの横に"Shift"キーが無いと癖で押せなくなっています。

で、↑をshiftにしたいと。 まぁ、英語配列モデルのように。


http://www.pfu.fujitsu.com/hhkeyboard/leaflet/hhkb_backview.html


DIP-SWの1をON(Macintoshモード)

DIP-SWの4をON(↑をshiftにする)


ではダメなのかな? 同時に(↓:◇ ←:DEL →:Ctrl)になっちゃいますが。


ではー。

2015/04/19 21:56 ToMi への返信

ToMi様


こんにちは。お返事ありがとうございます。

まず、Fn+@がCursorUPになる機能はHHKBのハードでの固定機能なのでしょうか。それとも解除できるのでしょうか。

・解除できる場合

解除して、同等の機能をKanabinarで実現する。(コメントアウトされている3行目の定義でよさそうに見えます)

色々調べてみたのですが、解除できなそうです。

・解除できない場合

まずはEvent Viewerで送信されるキーコードを確認されてはいかがでしょう。Fn+@とCursorUpが同じCURSOR_UPコードを送っているのであれば、Karabinarであろうと何であれMac上のソフトでその区別をするのは困難だと思います。

やはりそうですよね。。何か良いアイディアがあるかなぁ。。と伺ってみました。

Karabinerの DebugModeをlogで、みていたのですが、同じなので・・・ダメなのですかねぇ。。。

HHKB Lite2 for Mac も以前買って持っているのですが、キーの音がどうもうるさすぎるので封印していましたが、今回typeSを買ったのでここを変更できると凄く嬉しいのですが・・・。。

Fn+@ の CursorUpを使わなければ・・・いいのですよね。。

2015/04/19 22:15 亀どん への返信

亀どん様


こんにちは。お返事ありがとうございます。お世話になっております。


ああ、Karabinerって、KeyMapカスタマイズのユーティリティでしたっけ。

前にちょっと使ってみてやめたことがあります。(思い出した)

説明不足申し訳ありませんでした。Keyremap4mac(だったけかな。)の後のアプリです。Windows用のキーボードを使うことが多いので愛用しています。


HHKのMac用ドライバ?(keymapファイル?)はインストールされてるんですよね?

http://www.pfu.fujitsu.com/hhkeyboard/macdownload.html


HHKのKeyMap変更ドライバに、さらにKarabinerを入れるのはやめたほうがよいと思う。。

HHKのドライバはインストールしています。やっぱり重複するのは良くないですかね。。でも。。使わないと変えられなくて。。どうしよう。。

今まではRealforceのテンキーレスモデルを使っていたのですが、机が段々と狭くなってきて・・・以前から考えていたHHKB Professional JP typeSを買ってみました。


DIP-SWの1をON(Macintoshモード)

DIP-SWの4をON(↑をshiftにする)


ではダメなのかな? 同時に(↓:◇ ←:DEL →:Ctrl)になっちゃいますが。

どちらかと言うとカーソルキーは右下の方で使いたいのです(これも癖です)HHKBの"@;:/"キーでの操作に慣れるまでは・・・余計に。。

カーソルは私は←↓→を使うことが殆どで、↑はあまり使っていないようで(今回HHKBを買って良く解りました)、↑がずれてもあまり問題が無く、Shiftと変えれば幸せになれそうだったのですが・・・。

基本的にキーボードに手がある方はFn + "?" と言うキーも慣れると使いやすいのだと思いますが・・・マウスを離しにくい作業が多いので、難しいのですよね。Realforceに戻るか慣れるか・・・机を整頓するか・・・など検討してみます。

お返事ありがとうございました。

2015/04/20 08:21 kai_markII への返信

kai_markIIさん、

横から失礼しま。私も、予備のキーボドとして20年ほど使っていた「HHKB Lite2」が不調になりキーボードを変えました。主キーボードはFILCOを大幅改造して使っているのでKarabinerさま様です。

さて、本題ですが;

• 本当にやりたいキー・リマップがなにのか?
•他のキーボードとの併用があるか
がわかれば、Karabinerだけで十分に対応できると思います。

2015/04/20 09:33 mNeji への返信

mNeji様


こんばんは。お力強いお返事ありがとうございます。やりたいことは簡単でして説明の通りなのですが、画像を貼ります。

他のキーボードはこれが問題無ければ必要ないので繋がない予定です。(気分で戻したりとかあるかもですが・・・)

ユーザがアップロードしたファイル

青の部分は先に書かせて頂きました通り、問題無く変更できましたが、赤の部分がShiftキーとCursor↑を変更したため、Fn+@がShift_Rと認識されてしまいます。それをFn+@の時はCursor↑になってくれれば嬉しいのです。

宜しくお願いします!!


「他に変更したい物があるのか」に答えていなかったので修正します。すいません。

今現在は、Fn+i で DisplaySleep にしています。これは設定済みです。

Fn+pを Ejectキーにしています。

ディップスイッチは 1on 2~4off 5on 6offです。

ファンクションキーは ファンクションキーとしてではなく、F1~F12 明るさ調整〜ボリュームアップのappleキーボードの設定です。

2015/04/20 15:05 kai_markII への返信

日本語配列だと難しいのかもしれません。でも、「Fn」キーが出力されているのならば、解はある筈です。


メニューバーのKarabierアイコンをクリックして「Launch EventViewer…」をクリックしtください。そして、「Main」タブのままで、マウス・カーソルを表の部分に持ってきて、「Fn」キーを押したらどのような出力がですかが問題です。


ユーザがアップロードしたファイル


ひょっとすると、これを出力するにはHHKB専用の添付ソフトが要るのかもしれませんね。万が一、出力が出なければお手上げですが、すでに「Fn」をお使いのようですので楽観しています。

2015/04/20 23:39 mNeji への返信

mNeji様


こんにちは。この度はお世話になります。


mNeji による書き込み:


日本語配列だと難しいのかもしれません。でも、「Fn」キーが出力されているのならば、解はある筈です。


ひょっとすると、これを出力するにはHHKB専用の添付ソフトが要るのかもしれませんね。万が一、出力が出なければお手上げですが、すでに「Fn」をお使いのようですので楽観しています。

むむむむむ。。残念ながら KarabinerのEventVewer、DebugModeのlogともに Fnキーは何も出力されません。(涙)

HHKB専用のドライバは現在インストールしてあります。(その為だと・・・逆に可能性がまだありますよね)

ドライバを外してWindowsモード(ディップスイッチで変更できます)にしてから、すべてKarabinerで書き直していけば・・・できるのかもですかね。。(それは大変そうですけど。。)


Fn + i の場所には HHKBの設定で PrintScreen/SystemRequest キーになっているので、それを変更しています。

Fn + p も Pause/Break キーになっているため(略)


@キーの表現に「JIS_ATMARK」をお使いでしょうか につきまして。

EventViewer を使って居らず、今まで logからキーコード表と照らし合わせて見ていたんですが・・・こんな便利な機能があったとは・・・(汗)

JIS_ATMARK を使用していましたが、間違いですね。"BRACKET_LEFT"が"@"キーで出力されます。ただ・・・Fn キーが出力されないので・・・。。


アドバイスありがとうございます。凄く勉強になりましたので、もう少しだけ足掻いてみます。とにかく "Fn"キーが認識してくれれば良いのですよね。ドライバをアンインストールしてみたりとか・・・Windowsモードでの出力などを確かめてみます!!

また解らないところがありましたら、誠に恐れ入りますがお力をお貸し下さい。ありがとうございました。

2015/04/21 01:00 kai_markII への返信

kai_markII による書き込み:

...

むむむむむ。。残念ながら KarabinerのEventVewer、DebugModeのlogともに Fnキーは何も出力されません。(涙)

PFUのウェブでざっと見た(Liteのスキャンコード表でFnキーのコードが無いなどの)情報から判断して心配していたのですが、やはりそうでしたか。

HHK自体がFnキーを処理して変換後のコードを送っているようにですね。そうなるとやはりFn+@と↑を区別するのはやはり難しそうです。

HHKB専用のドライバは現在インストールしてあります。(その為だと・・・逆に可能性がまだありますよね)

ドライバを外してWindowsモード(ディップスイッチで変更できます)にしてから、すべてKarabinerで書き直していけば・・・できるのかもですかね。。(それは大変そうですけど。。)

これもPFUのWEB情報からの判断ですが、基本は標準ドライバでは認識されない(Event Viewerでも見れない)Windowsでの変換、無変換キーなどを認識させるためのもののようです。ただ、同じことはKarabinarの開発元が出しているSEIL(とKarabinarの組み合わせで)可能ですね。(私はそうやってPC用キーボードをMacで使ってます。)

... とにかく "Fn"キーが認識してくれれば良いのですよね。ドライバをアンインストールしてみたりとか・・・Windowsモードでの出力などを確かめてみます!!

ちょっと変則的になりますが、右Fn+@は諦めて左Fn+@でOKなら以下の方法でなんとかなりそうな気がします。(未検証)

<HHK背面DIP-SW>

SW2をONにして{Ctrl、左Fn}を{英数、Ctrl}にする。

<Karabinar>

  • 英数→Ctrl、Ctrl→Fnに変換する。(これで元々のCtrlはそのまま、Ctrlに左FnはFNモディファイアキーとして認識できるようになります)
  • AT_JISMARKや他のキーをFNモディファイアの組み合わせが HHKの Fnキー押下状態と一致するように変換。

いかがでしょうか。

2015/04/21 01:40 kai_markII への返信

ToMiさんのコメントと大部分が一緒です。


ただ気になる点があるので、コメントします。


1) PFU,FILCO系は「Fn」外に出さない仕様のようです。Appleは出しますが。


2) 自分のHHKB/Lite2で言えば、「I, O, P, @」キーに相当する全面の刻印「PSc/SRq, Scr LK, Pus/Brk, ↑」についてEventViewerでみると

    Fn+I → F13

    Fn+O → 出力なし

    Fn+P → 出力なし

    Fn+I → ↑


 となります。恐らく、日本語配列でも同じように「Fn+全面の刻印キー」を打てばそのキーが出ますよね。


 で、今回の場合でもディップSWお組み合わせで、「Fn+I → ↑」が出来るのでは?


 kai_markllさんの写真を見ると、結構沢山のキーがあるので、それらもリマップの対象になると感じます。


3) 上記のリマップは大したことは無いです。必要項目をリストアップされたら、一部をxmlにします。それに付けつぃていくうちに慣れますよ。

2015/04/21 02:43 mNeji への返信

なるほど、この問題は難しいですね。


要は、本当の「右SHIFT」の出力も、「Fn+@」の出力も、Karabinerからすると「SHIFT_R」が打たれたとして見えるわけです。


逆に言えば、ディップスイッチの設定で「Fn+@」の出力を、F19とかSEILが処理できるようなPC系の出力にして、それをKarabinerで別途に「SHIFT_R」へ変換する方策はあります。

2015/04/21 04:39 mNeji への返信

mNeji様 ToMi様


こんばんは。やっと時間が出来たので、返事が遅くなり申し訳ありませんでした。


ToMi様


色々とアドバイスありがとうございます。SW2の件に関してはこれから試してみます!ありがとうございます。HHKBのMac modeだとSW2をONにすると"英数"では無く"CapsLock"になります。Sailと併用して一度試してみます!

こちらの方法が一番現実的(私の能力面の問題として)な気がします。


mNeji様


なんどもアドバイスありがとうございます。

>今回の場合でもディップSWお組み合わせで、「Fn+I → ↑」が出来るのでは?

の件ですが、もうご存じかと思いますが、 Fn+@ は元々 CursorUpに割り当てられています。DipSW の設定ではこの部分のみを変える物が残念ながらありません。。


>ディップスイッチの設定で「Fn+@」の出力を、F19とかSEILが処理できるようなPC系の出力にして、それをKarabinerで別途に「SHIFT_R」へ変換する方策はあります。

の件ですが、mNeji様も仰られている通り、普通の状態のCursorUpの場所のコードと Fn+@ のコードが同じなため、↑キーと fn+@ を別々に設定する事が問題なのでFn+@ をF19に変えたとしても状況は同じになってしまいそうな・・・気がします。

>ひょっとすると、PFUのソフトで、「Fn+@」の出力を内部的にリマップできないでしょうかね。

それが、残念なことにLite2 for Macにはキーマップを変えるアプリがドライバについてくるのですが、ProJPにはその様な物は無いのです。(涙)


>図のように「SW4=on」にすれば「↑」は「SHIFT_R」にリマップされます。問題は「Fn+@」が「↑」を保持してくれるか、否かです。一度見ていただけませんか?

SW4をONにするのは、亀どん様からもご指示頂いたのですが、出来れば・・・←↓→は変えたくありません。そこで、mNeji様は◇(Command),Del,Ctrlを変えてみたらとの事ですね。ただ・・・その場合、◇=Command_Rなので、↓のキーをリマップすると 普通のCommand_Rも↓になってしまい・・・これは使いにくそうです。


これから、色々試して報告させて頂きます。色々ご提案して頂き、本当に感謝、感激です。ありがとうございます。


mNeji様

FilcoはMINILAでしょうか?そちらと迷ったんですよね。。今回買うKeyboard。Filcoはテンキー付きのモデルを所有していて(茶軸)スコンと言う感じのキータッチが好きです。HHKB ProfessionalJP type Sもキータッチはとても良いのですが、今度は静かすぎて・・・本当に我が侭ですいません。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Karabinerのxmlの編集について教えてください。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。