2016-08-12 162 views
1

在Dolphin Smalltalk中,我在樹形視圖上設置了一個上下文菜單,但是每當我右擊樹上的每個對象時,即使我點擊一個空白空間,該菜單也會出現。 如何限制彈出窗口只顯示樹的現有行? 此致敬禮。 Maurizio。限制上下文菜單

+0

你能分享更多細節或截圖嗎? –

回答

1

最後我找到了。

對於那些有興趣:

在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方法的菜單取決於返回我點擊過的某種物體。