如何在SWT中以编程方式突出显示MenuItem

时间:2015-12-30 18:58:35

标签: swt

我以编程方式打开上下文菜单。此外,我想强调第一个菜单条目。

当我用鼠标移动上下文菜单或按键盘上的箭头键时,会突然显示此突出显示。我感兴趣的是如何以编程方式触发它。

我知道MenuItem的API不提供此功能。所以我尝试触发MouseEventMouseOver类型的MouseHover coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorlayout); TestFragment testFragment = new Fragment(); //Needed for every fragment testFragment.setActivityCoordinatorLayout(coordinatorLayout); //passed the activity coordinatorlayout to my fragment. ,但没有任何成功。

有人知道如何实现此功能吗?

2 个答案:

答案 0 :(得分:0)

我不确定您是否可以更改menuitem突出显示的颜色,之前我还没有见过任何先前的示例。但请看一下:Change eclipse menuitem color

答案 1 :(得分:0)

如果您想模拟用户的操作,并且您碰巧知道菜单项的位置,可以使用Display#setCursorLocation()将鼠标指针放在菜单项上。

但请注意,菜单项突出显示的方式和方式是特定于平台的。

除了用于演示测试目的之外,您不应使用此方法。如果您的应用程序需要突出显示或预选选择列表中的条目, 你应该使用另一个小部件。如果您更多地描述您的用例,我们可能会找到合适的小部件。