Why is my keyboard messed up in Eclipse?

JavaEclipse

Java Problem Overview


I am trying to type in a pair of angle brackets in Eclipse, like "<>". However it shows up as a single quotation and a dot, like "'.". I tried a couple of times and found out that the angle bracket is actually located at back-slash's position.

Why is this happening? How can I change it back?

Thanks in advance.

Xi

Java Solutions


Solution 1 - Java

I think this has to do with an annoying feature of Windows - I've had something similar for a long time in different programs (not just Eclipse).

If you have a non-English version of Windows, you probably have different keyboard layouts installed (for example, I have a Dutch and a US English layout installed by default). The key combination Alt + Shift switches between keyboard layouts. It's very annoying and it's a really strange feature - as if the keys on someone's keyboard would suddenly change?!

You can go into Control Panel, Keyboard Settings and remove the layouts that you don't want to use. (I removed the Dutch layout so there's only US English left), so that you can't switch to the wrong layout by accident again. Or you can go to the Advanced Key Settings in Keyboard Setting and turn off the key combination.

Solution 2 - Java

Hit Alt + Shift. If you don't want to spend time removing keyboard layouts like Jesper suggested, just hit Alt + Shift until you get the layout you need. It usually doesn't take more than a couple times. :)

Solution 3 - Java

In windows 7 the language bar uses the LEFT ALT + SHIFT key sequence to change languages, so you can quickly change the language say to Spanish when writing a mail.

This sequence conflicts with many Eclipse shortcuts that use ALT + SHIFT, like rename!

You can remove the OS's setting by control panel > keyboards and languages > change keyboards > advanced key settings.

Julio

Solution 4 - Java

I Am Doing This Via Windows Control Panel.

First time when changing font.I am restart Eclipse.(No solution than that to save my time) and then do this. enter image description here

Solution 5 - Java

... Maybe you have your keyboard set for a different Locale(country)?

Also, you would probably be better asking this on SuperUser

Solution 6 - Java

Keyboard handling of Eclipse is not perfect indeed: it confuses ctrl-alt with "altgr"!

So for example with Hungarian keyboard layout you cannot enter character '&', as it requires pressing altgr-C - but ctrl-alt-C was set to "SVN commit" by default... (of course no problem in un-binding that combination in Eclipe, but it was not straightforward that ctr-alt conflicts with altgr, so what to look for)

Solution 7 - Java

Actually i think this must be something with Java SDK, because im having the same problem with IntelliJ. For example, in

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
    }
}

when i try to complete this snippet, with

ImageView iv = (ImageView) findViewById(R.id.iv_imagem);

after "iv" the character set in my keyboard is screwed, and instead of a QWERTY keyboard (i have portuguese language defined, and dont have other keyboards in control pannel) i have a AZERTY

in windows, other applications are is still normal

Solution 8 - Java

I had the same problem. I was editing Java code in Eclipse and the keyboard layout suddenly changed. On my windows taskbar I have a keyboard icon and I used it to change the keyboard layout between United States-International and Dutch. That did not solve my problem. My problem was solved when I had restarted Eclipse.

Solution 9 - Java

I guess this probably happens if your script in Eclipse uses Robot class or any statements that use the combination of the keys, ALT+SHIFT OR CTRL+SHIFT. These combinations mess up with the functions of other keys after your script execution is completed or if it is stopped in between.

If you want to confirm if any of these combination is really messing up with your keys, then in your testng.xml file, just mouseover on any class name and it will be highlighted and underlined automatically, even though we have not pressed ALT nor SHIFT at this moment. It means that these keys are not released yet even though your script might have released them.

If you face this problem, then the control being in Eclipse, press CTRL+SHIFT and press ALT+SHIFT, and this resolves the above problem. Now, the keys in your keyboard work as usual.

Solution 10 - Java

with me, the strange thing is outside of eclipse (i use the ADT package), everything is ok. And restarting workspace, fixes the problem

this happens when i type any expression that might not be valid, like when i try to write

taskNameEditText = (EditText)findVie

of course, i want to write

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

but after the first snippet, it changes the keyboard. And the code completion stops working too. So far the only working solutions i found where: 1 - restarting eclipse, 2 - start using IntelliJ

changing the key bindings wont work, just because i already have those unset. Also, "Alt + Shift" wont work, because this is not a windows (i use 7, 64 bits) problem

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionXi 张熹View Question on Stackoverflow
Solution 1 - JavaJesperView Answer on Stackoverflow
Solution 2 - JavaOleg RyaboyView Answer on Stackoverflow
Solution 3 - JavajulioAView Answer on Stackoverflow
Solution 4 - JavaElshanView Answer on Stackoverflow
Solution 5 - JavaMitch DempseyView Answer on Stackoverflow
Solution 6 - JavaHenrik TóthView Answer on Stackoverflow
Solution 7 - JavaLuis AguiarView Answer on Stackoverflow
Solution 8 - JavaMartijn DirkseView Answer on Stackoverflow
Solution 9 - JavaNag from Venkusa TechnologiesView Answer on Stackoverflow
Solution 10 - JavaLuis AguiarView Answer on Stackoverflow