[ 新規 ] [ 検索 | 一覧 | FrontPage ] [ 履歴 (RSS) | 差分履歴 (RSS) ] [ ログイン ]
【PR】Amazon | SL-C3000 | SL-C1000(3/18発売!) | SL-C860 | SL-6000W | SL-6000L | SL-6000N

KeyHelperApplet/キーフック機能

差分表示


編集前の状態に戻します。
他アプリケーションでのキーフック機能

@Version 1.1.3 〜

* 概要

他アプリケーション(主にインプットメソッド)から
KeyHelper Appletでマッピングしたキーをフックして使用する為の機能です。

* 使用方法

qcopメッセージhook(QString)で受信チャンネルを登録すると、QWSServer::sendKeyEvent()で直接キーイベントを発生させる代わりに、
登録されてたチャンネルにkeyEvent(int,int,int,int,int)というqcopメッセージの送信を開始します。
qcopメッセージunhook()でフックを解除します。
** 受信qcopメッセージ

下記のqcopメッセージを実装しています。
(受信チャンネルはQPE/KeyHelper)

 hook(QString)
 unhook()

*** hook(QString)

指定されたチャンネルでキーフックを開始します。
QWSServer::sendKeyEvent()でキーイベントを送出する代わりに、このチャンネルにqcopメッセージを送信します。

*** unhook()

キーフックを解除します。
使用後は必ず解除を行って下さい。

** 送信qcopメッセージ

hook(QString)で指定されたチャンネルに下記のqcopメッセージを送信します。

 keyEvent(int,int,int,int,int)

引数は QWSServer::sendKeyEvent() の引数と同じですが、boolの部分の引数も全てintにしています。

* コメント

:bVwXPPgtOEbeiLj
***oPaZWJoVzmqhgOrhBrp
-- 2008-05-26 (Mon) 11:34:03 ''[[Mikl]]'' : GtjJfUvVVbk
[[#comment]]
 [[#comment]]


03152