hakeの日記

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

KeyHelper Appletの設定−keyhelper.conf

InputHelper Appletもインストールされていることが前提
Launch
  「I」でネットフロント起動
  「Cancel」で電源オフ
Launch_netfront3 (ネットフロント使用時)
  「O」でブックマークアイコンクリック
  「R」でリロードアイコンクリック
  「↑」「↓」でスクロールバー部分クリック
Menu 上から
  ネットワーク切断
  ネットワーク接続
  KeyHelper設定変更時のリロード
  InputHelper設定変更時のタスクバーリロード
  CF取り出し

[Global]
UseFilterApps = 
XmlFile = 

[Launch]
I = Applications/netfront3
Escape = __9quit
#H = @qcop(TAB)QPE/InputHelper 'handle()'
#G = @qcop(TAB)QPE/InputHelper 'position(QString)' ""

[Launch2]

[Launch_netfront3]
O = @qcop(TAB)QPE/InputHelper mouse(QString) "click 512 56"
R = @qcop(TAB)QPE/InputHelper mouse(QString) "click 480 56"
Up = @qcop(TAB)QPE/InputHelper mouse(QString) "click 620 186"
Down = @qcop(TAB)QPE/InputHelper mouse(QString) "click 620 380"

[Menu]
01_切断 = @qcop(TAB)QPE/Network stop()
02_接続 = @qcop(TAB)QPE/Network connectRequest()
03_kh_reload = @qcop(TAB)QPE/KeyHelper reload()
04_In_reload = @qcop(TAB)QPE/TaskBar reloadApplets()
05_CF_eject = @exec(TAB)/sbin/cardctl eject

[Style]

(注意)メニューで日本語を使用する場合は文字コードはUTF8


アプリケーションの起動

key = xxx/yyy

アプリケーションを起動させるキーの定義。xxxおよびyyyは、/home/QtPalmtop/apps/xxx/yyy.desktopのxxxとyyyを記述する。ホーム画面のアプリケーションタブの場合は、xxxはApplications、設定タブの場合xxxはSettingsになる。


Linuxコマンドの実行

key = @exec(TAB)command


qcopメッセージ

key = @qcop(TAB)message


キーおよびマウスイベント

key = @qcop(TAB)QPE/InputHelper key(QString) "click A" "click B"……
key = @qcop(TAB)QPE/InputHelper mouse(QString) "click X1,Y1" "click X2,Y2"……

キーイベントではキー名を、マウスイベントでは座標を記述する。必要に応じて間にwait nn(数字)を挿入してタイミング調整。


座標取得方法(例)

H = @qcop(TAB)QPE/InputHelper 'handle()'
G = @qcop(TAB)QPE/InputHelper 'position(QString)' ""

Hキーで十字カーソル表示、カーソルキーで任意の場所に移動後Gキーで座標をクリップボードにコピー、再度Hキーで十字カーソル消去。

マウスイベントで十字カーソル表示期間が長いので短く修正(inputhelper.conf)

[Cursor]
timeout = 50