11

我在 eclipse 和 intellij 之间来回切换,当我在 eclipse 中时,我真的错过了使用键盘“右键单击”的能力。我正在运行 OSX Leopard。

有谁知道这是否可以在键首选项中设置,或者是否有一个插件可以处理在当前焦点组件处模拟上下文菜单?

4

8 回答 8

27

从 Eclipse Juno 开始,Shift+F10 可以在 Mac 上显示上下文菜单。它映射在首选项 | 键作为显示上下文菜单。

于 2013-03-06T19:09:58.333 回答
10

视窗

对于 Windows,我认为您不一定需要特定于 Eclipse 的解决方案。您的键盘可能有一个上下文菜单键,或者您可以使用Shift+F10来调出上下文菜单。

资源

操作系统

在您将问题更新为特定于 OSX 后,我进行了一些搜索,似乎没有内置的 OSX 方式来显示上下文菜单。您也许可以找到一个程序,该程序可让您配置击键以模拟鼠标单击,然后配置Ctrl+的快捷方式Click

Eclipse 配置

其中Preferences -> General -> Keys有几个可绑定的“菜单”操作。也许你可以使用这些?当我过滤“菜单”的选项时,我看到了:

  • 显示重构快速菜单 ( Alt+ Shift+ T)
  • 显示源快速菜单 ( Alt+ Shift+ S)
  • 等等

或者,您可以从最常使用的上下文菜单中找到那些命令,并在首选项 -> 常规 -> 键中将一些键盘快捷键绑定到它们。

于 2009-07-30T21:37:13.027 回答
6

在旧的 Apple 品牌外接键盘上,菜单按钮位于空格键的右侧(Alt Gr在 PC 风格的键盘上,是 ,)。查看较新的键盘和 Mac Book Pros,它似乎并不存在(猜想它与、 、 和HomeEndPage Up方式相同)。Page DownDelete

Preferences -> Keys preference page周围戳一下,我认为没有办法显示整个上下文菜单。

许多子菜单都可以从键盘上获得——我致力于肌肉记忆的那些是:

  • Alt+⌘</kbd> + T - refactoring menu, and the various refactorings available from the keyboard, using the modifiers Alt + ⌘</kbd>
  • Alt+⌘</kbd> + S - Source menu, and various operations beginning with Shift + ⌘</kbd> - including organize imports, reformat.
  • Shift+⌘</kbd> + T - open type
  • Shift+⌘</kbd> + R - open resource

如果一切都失败了,通常值得看一下Shift+⌘</kbd> + L - 它在屏幕一侧悬停显示所有当前的键盘映射。

有了这些捷径,我建议每天学习一个。它们的累积效应是相当可观的。

我很感激这不能回答你的问题,但我希望它能解决你的问题。

于 2009-08-28T09:39:06.877 回答
4

用两根手指点击触控板,有点像 Moe 戳 Curly 的眼睛。

于 2010-08-19T01:08:51.070 回答
3

你的键盘有菜单键吗?

于 2009-07-30T21:35:55.980 回答
2

虽然不幸的是这不会为您的问题提供解决方案,但我认为仍然值得从The SWT FAQ中指出以下内容(Eclipse 促进SWT实现其 UI):

问:Windows、Mac OS X、GTK 上的标准键盘快捷键是什么?
答:由于 SWT 使用本机控件,因此可以在 SWT 应用程序中使用标准键盘快捷键。这是一个有用的键盘快捷键表

显然,您的问题在此表的“弹出当前选定对象的上下文菜单”行中表现出来,其中除 Mac OS 之外的所有平台都提供快捷方式Shift+F10菜单或两者兼而有之。

虽然我可以理解 SWT 使用的是操作系统的本机 GUI 库,因此默认情况下不提供此功能,但我很惊讶像 Eclipse 这样庞大而出色的开发人员工具在这里没有提供解决方法。IntelliJ 如何解决这个问题?

于 2009-08-27T22:12:47.300 回答
1

好吧,我知道 Windows 在正确的 Windows 键和正确的键之间有一个Ctrl键。

它是一个上下文菜单键。这可能会做你想做的事。

于 2009-07-30T21:36:48.723 回答
-1

对于 MacOS,请尝试以下操作,它对我来说就像一个魅力

Ctrl + 单击

于 2018-12-25T14:58:33.440 回答