hakeの日記

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

KeyHelper Appletの設定−keyhelper.xml

英数字キー以外のキーはKeyHelperConfで確認、例えば「Fn」はF22、「Address」はF10

<?xml version="1.0"?>
<keyhelper>
	<modifiers>
		<define key="F10" type="User1" Mapping="True">
		</define>
		<define key="Shift" type="Shift" 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="F12" kind="select">
			<modifier Shift="On"/>
		</define>
		<define key="All" kind="launch">
			<modifier User1="On"/>
		</define> 
		<define key="All" kind="launch2"/>
	</extensions>
</keyhelper>

Launcher(2key)

	<modifiers>
		<define key="F10" type="User1" Mapping="True">
		</define>
	</modifiers>

	<extensions>
		<define key="All" kind="launch">
			<modifier User1="On"/>
		</define> 
	</extensions>

「Address」キー(F10)をLauncherキーに設定する。F10をUser1に定義、更にUser1がOnの時に全キーに対してLaunch機能を定義。これでkeyhelper.confのLaunchおよびLaunch_appセクションに記述したキーを「Address」キーと同時に押すことで定義された動作が起動する。


Launcher(1key)

	<extensions>
		<define key="All" kind="launch2"/>
	</extensions>

keyhelper.confのLaunch2およびLaunch2_appセクションに記述したキーのみを押すことで定義された動作が起動する。


Menu Launcher

	<extensions>
		<define key="F10" kind="menu">
			<modifier Shift="On"/>
		</define>
	</extensions>

「Shift」+ F10(Address)で画面中央にメニュー表示される。表示される内容はkeyhelper.confのMenuセクションに記述した内容


Task Selector

	<extensions>
		<define key="F12" kind="select">
			<modifier Shift="On"/>
		</define>
	</extensions>

複数のアプリを起動している場合に、「Shift」+ F12(Home)で画面中央にメニュー表示され、タスクの切替が可能。WindowsのALT+TAB機能と同様。


Key Mapping

	<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>

「Fn」+「O」で「{」を定義、「Fn」+「P」で「}」を定義、いずれもKeyHelperConfで生成した記述をペースト。


Key Repeat

	<repeater>
		<repeat delay="500" period="60"/>
	</repeater>

任意のキーを500ミリ秒押し続けると、60ミリ秒間隔でキーリピートが発生