Community
Participate
Working Groups
Emacs (GNU Emacs or XEmacs) treats an ESC prefix the same as a meta modifier in its key bindings. I tend to type some commands using the real meta key and others with an ESC prefix; Eclipse's emacs emulation does not provide this support.
The basic support would have to come from Platform UI's key binding support.
This is unfortunately a bit more complicated than it should be. I think what needs to happen is that a Scheme can have a "ESC == ALT" flag that it can set. If the active scheme (or one of its parents?) has the "ESC == ALT" flag set, then the bindings are expanded. This means that every possible combination of ESC and ALT needs to be added. That in itself is enough to make me dislike the prospect of making the change; it just seems a little ugly. What's worse is that the bindings are read by the workbench (BindingPersistence) and then added to the BindingManager. The BindingManager doesn't know anything about where the bindings came from, but it's the only one that is aware of the active scheme. I think this means that there would need to be two member variables: the "real bindings", as given by BindingPersistence via public methods (add, set, etc.), and the "virtual bindings", which include any expansions required if the active scheme is "ESC == ALT". If there are any prettier suggestions someone can make, I'd be happy to hear them.
Created attachment 27810 [details] Broken patch to WorkbenchKeyboard
Moving Dougs bugs
There are currently no plans to work on this feature. PW
Changes requested on bug 193523
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet. If you have further information on the current state of the bug, please add it. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.