hakeの日記

Windows環境でプログラミングの勉強をしています。

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]