Ticket #36859

こうするべきだった、という箇所

Open Date: 2016-12-10 17:01 Last Update: 2016-12-11 14:09

Reporter:
Owner:
(None)
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
1 - Lowest
Severity:
1 - Lowest
Resolution:
None
File:
None

Details

入力イベント処理

  • ラッパーを作るべきだった。
    1. Elementごとに Event handler が必要になるため、似たコードが多くなる
    2. Mouse, Touch, Drop と似た処理になりやすいが共通にしにくい部分があり、ソースが見づらくなる

共通化について

  • 最も外側の Element でまとめて処理するようにしたほうがいいかも

Wrapper に必要な機能

  1. 期待する Element (Listener 登録した object など) を探して返す
  2. Mouse Input event と Touch Input event の差異を吸収
  3. Event handler の重複しやすい code の共通化
  4. Mouse leave event 対策
  5. Input Event に対しての共通変換 (視点移動に伴う操作座標の変換など)
  6. Output Trace log when user oprated.
    • Event type, Input coordinate, Target Element)
  7. 登録された Callback function の呼び出し
    • 関数名は 設定元が特定できる名称 にすること
      ("onMouseDown" などでは log から呼び出し元を特定することが困難になるため)
  8. Gesture 認識 → 登録された一連の操作への変換
  9. 吸い付く動きなど
  10. User Operation の自動再生

Ticket History (3/3 Histories)

2016-12-10 17:01 Updated by: takoyaki_umaaaa
  • New Ticket "こうするべきだった、という箇所" created
2016-12-10 17:13 Updated by: takoyaki_umaaaa
  • Type Update from Support Request to 次回 改善項目
2016-12-11 14:09 Updated by: takoyaki_umaaaa
  • Details Updated

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login