2016-08-12 8 views
1

Dolphin Smalltalkでは、ツリービューにコンテキストメニューを設定しましたが、空のスペースをクリックしてもツリー上で右クリックするたびにこのメニューが表示されます。 ポップアップをツリーの既存の行だけに制限するにはどうすればよいですか? よろしくお願いいたします。マウリツィオ。 。コンテキストメニューを制限する

+0

詳細やスクリーンショットを共有できますか? –

答えて

1

最後に私はそれを見つけました。

CreateSchematicWiring方法において:

興味のある人のため

treePresenter 
    when: #rightButtonPressed: 
    send: #onRightButtonPressed: 
    to: self 

これは "onRightButtonPressed" 法である:getMenu方法がメニューに応じて返す

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] 

私がクリックしたオブジェクトの種類。

関連する問題