X/Qt - keyhelperをいれる
X/Qt-2はKeyHelperも使用できるということなので入れてみました。
KeyHelperのUser1をAddressキーに設定することで今までControlとして使用されたきたのがKeyHelperのランチャーキーとして機能するようになる。Controlを代わりに全/半キーに割り当てるようにkeyhelper.xmlに記述します。HomeキーがALTに割り当てられているのでデスクトップ表示ができないのでShift+Homeでメニューランチャーを表示させるようにする。
その他気付いたとこ
- Shiftをトグルする設定にすると知らないうちにShiftがOnになっていたりすることがある、とりあえずトグル機能は外す
- 全/半キーに割り当てたControlもトグル設定をしてみたが機能しなかった
- Fn+O、Fn+Pで「{ }」の表示が出来ない(Qt上では出来る)、これはX側のキーマップの設定を変更する必要もあるのかな?
keyheler.xml
<?xml version="1.0"?> <keyhelper> <modifiers> <define key="F26" type="Control"> <release key="F31"/> </define> <define key="F10" type="User1" Mapping="True"> </define> <!-- <define key="Shift" type="Shift" toggle="True"/> <define key="Control" type="Control" toggle="True"/> --> </modifiers> <mappings> <define code="2015"> <map key="Less"/> <map_modifier Shift="On" Control="On"/> <map_unicode char="{"/> </define> <define code="2016"> <map key="Greater"/> <map_modifier Shift="On" Control="On"/> <map_unicode char="}"/> </define> </mappings> <repeater> <repeat delay="500" period="60"/> </repeater> <extensions> <define key="F10" kind="menu"> <modifier Shift="On"/> </define> <define key="F21" kind="menu01"> <modifier Shift="On"/> </define> <define key="F12" kind="select"> <modifier Shift="On"/> </define> <define key="All" kind="launch"> <modifier User1="On"/> </define> <define key="All" kind="launch2"/> </extensions> </keyhelper>
keyhelper.conf
[Global] UseFilterApps = XmlFile = [Launch] Escape = __9quit #H = @qcop QPE/InputHelper 'handle()' #G = @qcop QPE/InputHelper 'position(QString)' "" [Launch_embeddedkonsole-ja] O = @qcop QPE/InputHelper key(QString) "click 0xffff 0x200f 0x0000" P = @qcop QPE/InputHelper key(QString) "click 0xffff 0x201b 0x0000" [Menu] 01_切断 = @qcop QPE/Network 'stop()' 02_接続 = @qcop QPE/Network 'connectRequest()' 03_E = Applications/zeditor 04_T = Applications/embeddedkonsole-ja 06_kh_reload = @qcop QPE/KeyHelper reload() 08_CF_eject = @exec /sbin/cardctl eject [Menu01] 01_カナ = @qcop QPE/IME 'setMode(QString)' KATAKANA 02_ひら = @qcop QPE/IME 'setMode(QString)' HIRAGANA 03_全英 = @qcop QPE/IME 'setMode(QString)' WALPHA 04_半英 = @qcop QPE/IME 'setMode(QString)' ALPHA 05_半カナ= @qcop QPE/IME 'setMode(QString)' HKATAKANA [Style]