【问题标题】:How do I make a Composite selectable in Eclipse?如何在 Eclipse 中选择 Composite?
【发布时间】:2012-04-30 21:47:52
【问题描述】:

我有一个编辑器,它由一个表格和下面一组特定于选择的表单字段组成,因此当我在表格中进行选择时,它下面的字段会发生变化。当编辑器尺寸太小时,字段容器会出现滚动条:

问题是当我在表格中进行选择时,我无法向下滚动字段容器(使用鼠标滚轮),因为焦点仍在表格内。目前我必须选择其中一个字段才能滚动其容器或手动拖动滚动条本身,但只需单击或悬停在目标容器中的任意位置以将其聚焦以进行鼠标滚轮滚动会更容易。

如何使复合主体(在我的情况下为Form)可选择?或者更好的是,有没有办法根据鼠标光标的位置来控制滚动?

【问题讨论】:

  • 您使用的是鼠标滚轮吗?左键单击表单滚动条中的任意位置应使表单成为焦点。
  • @GilbertLeBlanc:是的,抱歉,我应该更具体一些。我的意思是用鼠标滚轮滚动。我会更新问题。

标签: eclipse eclipse-plugin swt


【解决方案1】:

如果您想根据鼠标光标所在的位置控制滚动,您将不得不编写org.eclipse.swt.events.MouseMoveListenerorg.eclipse.swt.events.MouseWheelListener 的组合。

组件方法setFocus() 使组件进入键盘焦点。

我没有尝试过这样做。请务必处理用户的鼠标上没有滚轮的情况。

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多