支持键盘删除操作
private void hookKeybordActions() {
viewer.getControl().addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent event) {
handleKeyReleased(event);
}
});
}
功能键(比如Tab,shift,ctrl等)前面不是以0开头,其它键是以0开头的
protected void handleKeyReleased(KeyEvent event) {
if (event.character == SWT.DEL && event.stateMask == 0) {
deleteAction.run();
}
public class DeleteAddressAction extends Action {
private AddressView view;
public DeleteAddressAction(AddressView view, String text,
ImageDescriptor imageDescriptor){
super(text, imageDescriptor);
this.view = view;
}
public void run()
{
AddressManager.getManager().removeAddresses(
view.getSelectedAddresses());
}
}
ImageDescriptor deleteImage = ImageKeys
.getImageDescriptor(ImageKeys.IMG_TOOL_DELETE);
deleteAction = new DeleteAddressAction(this, "", deleteImage);
deleteAction.setDisabledImageDescriptor(ImageKeys
.getImageDescriptor(ImageKeys.IMG_TOOL_DISABLEDELETE));
}