📄 attachementaction.java
字号:
package net.sf.pim.mail.compose;
import net.sf.pim.mail.MailPlugin;
import org.eclipse.jface.action.Action;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
public class AttachementAction extends Action implements IWorkbenchAction {
//写邮件的composite
private MessageComposer messageComposer;
//主窗口
private ComposeWindow composeWindow;
public AttachementAction() {
super();
setToolTipText("附件");
setImageDescriptor(MailPlugin.getImageDescriptor("icons/attach.gif"));
}
@Override
public void run() {
FileDialog fd = new FileDialog(messageComposer.getShell(), SWT.OPEN |SWT.MULTI);
fd.setText("添加附件");
fd.open();
String[] fnames = fd.getFileNames();
if (fnames.length == 0)
return;
String path=fd.getFilterPath();
for(String f:fnames){
messageComposer.addAttachement(path+"/"+f,false);
}
}
public void dispose() {
}
public MessageComposer getMessageComposer() {
return messageComposer;
}
public void setMessageComposer(MessageComposer messageComposer) {
this.messageComposer = messageComposer;
}
public ComposeWindow getComposeWindow() {
return composeWindow;
}
public void setComposeWindow(ComposeWindow composeWindow) {
this.composeWindow = composeWindow;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -