我想在Cocoa中構建一個簡單的窗體設計器,並需要使用鼠標(點擊,按住,移動,釋放)在窗體上移動控件。在Cocoa中用鼠標移動控件
我是否需要從所有控件類繼承新類來攔截這些事件?有沒有一種方法可以用於任何控制?
我想在Cocoa中構建一個簡單的窗體設計器,並需要使用鼠標(點擊,按住,移動,釋放)在窗體上移動控件。在Cocoa中用鼠標移動控件
我是否需要從所有控件類繼承新類來攔截這些事件?有沒有一種方法可以用於任何控制?
一種方法可能是使用一個大的自定義視圖來填充控件所需的所有空間。實現必要的方法以在此視圖中實現鼠標事件,對控件視圖執行命中檢測並將它們移動。這種方法只需要1個NSView的自定義子類,並且您可以使用任何視圖或控件來移動它們,而無需對它們進行子類化。
編寫自定義視圖以包含控件。重寫-hitTest:
以忽略該控件,並返回self
。然後,當您收到鼠標事件時,請確定它們適用於哪些控件並根據需要進行移動。
正是我需要的,謝謝! :-) –