[View] [Edit] [Attachments] [History] [Home] [Changes] [Search] [Help]

Morph でダブルクリックと移動(デフォルト動作)をどっちも生かしたい

下はマチガイでもないけど、よく見たら
ゴミバコ にもっと良い方法があります。

モルフのマウスハンドラを上書きしてしまうと、デフォルトの動作(移動)が消えてしまいます。たとえばダブルクリックイベントを処理しつつ、ドラッグでのモルフ移動を生かしたいときは以下のようにします。

self on: #doubleClick send: #editWithEvent: to: self.
self on: #startDrag send: #grabMorph: to: self.

これでダブルクリック時には editWithEvent: メソッドが呼ばれ、しかも元のままドラッグも出来ます。

Link to this Page

propella home