我有一個ToolItem
作爲SWT.DROP_DOWN
和一個selectionListener
彈出一個Menu
幾個menuItem
。在顯示菜單時保持DROP_DOWN ToolItem高亮顯示
當鼠標懸停並點擊子菜單時,ToolItem會突出顯示。但是,ToolItem不再突出顯示。有沒有什麼辦法讓它突出顯示,直到我選擇其中一個菜單項(或點擊其他地方關閉)?
我有一個ToolItem
作爲SWT.DROP_DOWN
和一個selectionListener
彈出一個Menu
幾個menuItem
。在顯示菜單時保持DROP_DOWN ToolItem高亮顯示
當鼠標懸停並點擊子菜單時,ToolItem會突出顯示。但是,ToolItem不再突出顯示。有沒有什麼辦法讓它突出顯示,直到我選擇其中一個菜單項(或點擊其他地方關閉)?
SWT使用其上運行的平臺的本機部件。因此,突出顯示行爲完全取決於平臺實施。
我擔心在顯示下拉菜單時無法突出顯示工具按鈕。
我使用CHECK
而不是DROP_DOWN
,並將MenuListener
添加到菜單並覆蓋menuHidden()
以取消選擇ToolItem。通過這樣做,ToolItem被選中,直到菜單消失。
要使ToolItem看起來像一個下拉框,我可以繪製箭頭到該項目。
我使用CHECK來代替它,並將它僞造成DROP_DOWN,然後我可以做一個黑客使其按預期工作 –