1
在Dolphin Smalltalk中,我在樹形視圖上設置了一個上下文菜單,但是每當我右擊樹上的每個對象時,即使我點擊一個空白空間,該菜單也會出現。 如何限制彈出窗口只顯示樹的現有行? 此致敬禮。 Maurizio。限制上下文菜單
在Dolphin Smalltalk中,我在樹形視圖上設置了一個上下文菜單,但是每當我右擊樹上的每個對象時,即使我點擊一個空白空間,該菜單也會出現。 如何限制彈出窗口只顯示樹的現有行? 此致敬禮。 Maurizio。限制上下文菜單
最後我找到了。
對於那些有興趣:
在CreateSchematicWiring方法:
treePresenter
when: #rightButtonPressed:
send: #onRightButtonPressed:
to: self
和這是 「onRightButtonPressed」 的方法:
onRightButtonPressed: aMouseEvent
| treeView item |
treeView := treePresenter view.
item := treeView itemFromPoint: aMouseEvent position.
item
ifNil: [treeView contextMenu: nil]
ifNotNil: [:elem | treeView contextMenu: (treeView objectFromHandle: elem) getMenu]
其中使用getMenu方法的菜單取決於返回我點擊過的某種物體。
你能分享更多細節或截圖嗎? –