待辦事項 #17867

マウスボタンイベントの置換を可能にする

啟用日期: 2009-07-20 18:22 最後更新: 2009-08-29 19:22

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

WH_MOUSE_LL フックを利用してマウスボタンイベントをキーと同様に置換できるよう検討する。

Ticket History (3/3 Histories)

2009-07-20 18:22 Updated by: gimy
  • New Ticket "マウスボタンイベントの置換を可能にする" created
2009-07-20 18:33 Updated by: gimy
評語

取り敢えずの実装を http://git.sourceforge.jp/view?p=yamy/yamy.git;a=commit;h=8b37a07125f1584affc27b1b5fb55221665ac7e3 でコミットした。

左・右・中ボタンとホイールの前進・後進が以下のキーイベントとして拾える。

def key LButton				= E1-0x01
def key RButton				= E1-0x02
def key MButton				= E1-0x03
def key WheelForward			= E1-0x04
def key WheelBackward			= E1-0x05

デフォルトでは無効であり、設定ファイルで

def option mouse-event = true
と記述することにより有効化する。有効化する際には設定ファイルのどこかに
def key LButton				= E1-0x01
def key RButton				= E1-0x02
def key MButton				= E1-0x03
def key WheelForward			= E1-0x04
def key WheelBackward			= E1-0x05
を必ず記述する。さもなくばボタンイベントが発行されなくなり操作不能に陥る。レポジトリ内の {104,109}.mayu には記述済。

2009-08-29 19:22 Updated by: gimy
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2009-08-29 19:22
評語

gimy への返信

さもなくばボタンイベントが発行されなくなり操作不能に陥る。レポジトリ内の {104,109}.mayu には記述済。

マウスイベントの定義がない場合にはそのままスルーして操作不能を回避できるようにした。

また置換できるマウスイベントを追加し

def key Drag				= E1-0x00
def key LButton				= E1-0x01
def key RButton				= E1-0x02
def key MButton				= E1-0x03
def key WheelForward			= E1-0x04
def key WheelBackward			= E1-0x05
def key XButton1			= E1-0x06
def key XButton2			= E1-0x07
def key TiltRight			= E1-0x08
def key TiltLeft			= E1-0x09
とした。予定していた作業は終えたのでクローズとする。

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入