, call setKeyBinding() and pass both the key and the action. The possible values for the key are the same as for getKeyBinding(): characters or key constants from SWT, optionally bitwise ORed with modifier key constants. The possible values for the action are the constants from the ST class. For example, to bind the insert/overwrite toggle action to Alt+I, use this code
styledText.setKeyBinding('i' | SWT.ALT, ST.TOGGLE_OVERWRITE);
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ST;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class StyledTextSetKeyBinding {
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
StyledText styledText = new StyledText(shell, SWT.V_SCROLL | SWT.BORDER);
styledText.setText("12345");
styledText.setKeyBinding('i' | SWT.ALT, ST.TOGGLE_OVERWRITE);
styledText.setBounds(10, 10, 100, 100);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}