为什么我的键盘在Eclipse中搞砸了?

时间:2010-05-10 20:21:19

标签: java eclipse

我想在Eclipse中键入一对尖括号,例如“<>”。然而,它显示为单引号和点,如“'。”。我尝试了几次,发现尖括号实际上位于后斜杠的位置。

为什么会这样?我怎样才能改回来?

提前致谢。

10 个答案:

答案 0 :(得分:66)

我认为这与Windows的烦人功能有关 - 我在不同的程序(不仅仅是Eclipse)中已经有很长一段时间了。

如果您使用的是非英语版本的Windows,则可能安装了不同的键盘布局(例如,我默认安装了荷兰语和美国英语版面)。键组合 Alt + Shift 在键盘布局之间切换。它非常烦人,这是一个非常奇怪的功能 - 好像某人键盘上的键会突然改变?!

您可以进入控制面板,键盘设置并删除您不想使用的布局。 (我删除了荷兰语布局,因此只剩下美国英语),因此您无法再次意外切换到错误的布局。或者您可以转到键盘设置中的高级键设置并关闭组合键。

答案 1 :(得分:66)

点击 Alt + Shift 。如果您不想花时间删除像Jesper建议的键盘布局,只需点击 Alt + Shift ,直到获得所需的布局。它通常不会超过几次。 :)

答案 2 :(得分:9)

在Windows 7中,语言栏使用 LEFT ALT + SHIFT 键序列来更改语言,因此您可以在编写邮件时快速将语言更改为西班牙语。

此序列与许多使用 ALT + SHIFT 的Eclipse快捷方式冲突,如重命名!

您可以通过控制面板>删除操作系统的设置。键盘和语言>更换键盘>高级密钥设置。

答案 3 :(得分:8)

我通过Windows控制面板这样做。

第一次更改font.I我重新启动Eclipse。(没有解决方案来节省我的时间)然后执行此操作。 enter image description here

答案 4 :(得分:2)

...也许您的键盘设置为不同的区域设置(国家/地区)?

另外,你可能最好在SuperUser上问这个问题

答案 5 :(得分:0)

Eclipse的键盘处理确实不完美:它将ctrl-alt与" altgr"混淆了!

例如,对于匈牙利语键盘布局,您无法输入字符'&',因为它需要按 altgr - C - 但 ctrl - alt - C 设置为" SVN commit"默认情况下... (当然在Eclipe中没有绑定那个组合没有问题,但是ctr-alt与altgr冲突并不是直截了当的,所以要寻找什么)

答案 6 :(得分:0)

实际上我认为这必须与Java SDK有关,因为即时通讯与IntelliJ有同样的问题。例如,在

public class MainActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ImageView iv
    }
}

当我尝试使用

完成此代码段时
ImageView iv = (ImageView) findViewById(R.id.iv_imagem);

在“iv”之后键盘上的字符组被拧紧,而不是QWERTY键盘(我定义了葡萄牙语,并且在控制面板中没有其他键盘)我有一个AZERTY

在Windows中,其他应用程序仍然正常

答案 7 :(得分:0)

我遇到了同样的问题。我在Eclipse中编辑Java代码,键盘布局突然改变了。在我的Windows任务栏上,我有一个键盘图标,我用它来改变美国国际和荷兰之间的键盘布局。那并没有解决我的问题。当我重新启动Eclipse时,我的问题就解决了。

答案 8 :(得分:0)

我想如果您的Eclipse中的脚本使用Robot类或任何使用键组合的语句( ALT + SHIFT CTRL < / kbd> + SHIFT 。在脚本执行完成后或在脚本执行之间停止之后,这些组合会与其他键的功能混淆。

如果您想确认这些组合中的任何一个是否确实弄乱了您的按键,则在您的 testng.xml 文件中,将鼠标悬停在任何类名上,它将自动突出显示并加下划线,即使我们此时尚未按 ALT SHIFT 。这意味着即使您的脚本可能已经释放了这些键,也尚未释放它们。

如果遇到此问题,则控件位于Eclipse中,按 CTRL + SHIFT ,然后按 ALT + SHIFT ,即可解决上述问题。现在,键盘上的键将照常工作。

答案 9 :(得分:-1)

和我一起,奇怪的是在eclipse之外(我使用ADT包),一切都很好。并重新启动工作区,修复问题

当我输入任何可能无效的表达式时会发生这种情况,例如当我尝试编写

taskNameEditText =(EditText)findVie

当然,我想写

taskNameEditText =(EditText)findViewById(R.id.task_name);

但在第一个片段之后,它会更改键盘。代码完成也停止了。到目前为止,我找到了唯一可行的解​​决方案:1 - 重启eclipse,2 - 开始使用IntelliJ

更改键绑定不会起作用,只是因为我已经有了那些未设置的。此外,“Alt + Shift”不会工作,因为这不是一个Windows(我使用7,64位)问题