pythonrefactoractionprovider.java
来自「Python Development Environment (Python I」· Java 代码 · 共 44 行
JAVA
44 行
package org.python.pydev.navigator.actions;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.navigator.CommonActionProvider;
import org.eclipse.ui.navigator.ICommonActionExtensionSite;
import org.eclipse.ui.navigator.ICommonMenuConstants;
import org.eclipse.ui.navigator.ICommonViewerSite;
import org.eclipse.ui.navigator.ICommonViewerWorkbenchSite;
public class PythonRefactorActionProvider extends CommonActionProvider{
private PyRenameResourceAction renameResourceAction;
@Override
public void init(ICommonActionExtensionSite aSite) {
ICommonViewerSite viewSite = aSite.getViewSite();
if(viewSite instanceof ICommonViewerWorkbenchSite){
ICommonViewerWorkbenchSite site = (ICommonViewerWorkbenchSite) viewSite;
Shell shell = site.getShell();
renameResourceAction = new PyRenameResourceAction(shell, site.getSelectionProvider());
}
}
public void fillActionBars(IActionBars actionBars) {
if(renameResourceAction.isEnabled()){
actionBars.setGlobalActionHandler(ActionFactory.RENAME.getId(), renameResourceAction);
}
}
/* (non-Javadoc)
* @see org.eclipse.ui.actions.ActionGroup#fillContextMenu(org.eclipse.jface.action.IMenuManager)
*/
public void fillContextMenu(IMenuManager menu) {
if(renameResourceAction.isEnabled()){
menu.appendToGroup(ICommonMenuConstants.GROUP_EDIT, renameResourceAction);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?