1
Dolphin Smalltalkでは、ツリービューにコンテキストメニューを設定しましたが、空のスペースをクリックしてもツリー上で右クリックするたびにこのメニューが表示されます。 ポップアップをツリーの既存の行だけに制限するにはどうすればよいですか? よろしくお願いいたします。マウリツィオ。 。コンテキストメニューを制限する
Dolphin Smalltalkでは、ツリービューにコンテキストメニューを設定しましたが、空のスペースをクリックしてもツリー上で右クリックするたびにこのメニューが表示されます。 ポップアップをツリーの既存の行だけに制限するにはどうすればよいですか? よろしくお願いいたします。マウリツィオ。 。コンテキストメニューを制限する
最後に私はそれを見つけました。
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]
私がクリックしたオブジェクトの種類。
詳細やスクリーンショットを共有できますか? –