|
|
|
|
Re: Overwrite default keybindings [message #1065732 is a reply to message #1065296] |
Thu, 27 June 2013 05:58  |
Eclipse User |
|
|
|
Ah sorry, I changed the code a little because I thought I needed it differently. Your code works fine! Thanks!!!!!!!
Just for completion (if you want to remove more than one binding):
This does not work:
for (MBindingTable table : app.getBindingTables()) {
List<MKeyBinding> toRemove = new ArrayList<>();
for (MKeyBinding binding : table.getBindings()) {
if (binding.getKeySequence().equals("CTRL+A")
&& (binding.getElementId() == null || !binding
.getElementId().contains("overwrite"))) {
toRemove.add(binding);
}
else if (binding.getKeySequence().equals("CTRL+Z")
&& (binding.getElementId() == null || !binding
.getElementId().contains("overwrite"))) {
toRemove.add(binding);
}
}
table.getBindings().removeAll(toRemove);
}
this does:
for (MBindingTable table : app.getBindingTables()) {
List<MKeyBinding> toRemove = new ArrayList<>();
for (MKeyBinding binding : table.getBindings()) {
if (binding.getKeySequence().equals("CTRL+A")
&& (binding.getElementId() == null || !binding
.getElementId().contains("overwrite"))) {
toRemove.add(binding);
}
}
table.getBindings().removeAll(toRemove);
for (MKeyBinding binding : table.getBindings()) {
if (binding.getKeySequence().equals("CTRL+Z")
&& (binding.getElementId() == null || !binding
.getElementId().contains("overwrite"))) {
toRemove.add(binding);
}
}
table.getBindings().removeAll(toRemove);
}
[Updated on: Thu, 27 June 2013 06:09] by Moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03874 seconds