|
|
|
|
Re: Overwrite default keybindings [message #1065732 is a reply to message #1065296] |
Thu, 27 June 2013 09:58 |
Aljoscha Steffens Messages: 302 Registered: November 2012 |
Senior Member |
|
|
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 10:09] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03238 seconds