下面列出了怎么用org.eclipse.jface.text.IEditingSupport的API类实例代码及写法,或者点击链接到github查看源代码。
private IEditingSupport createViewerHelper() {
return new IEditingSupport() {
public boolean isOriginator(DocumentEvent event, IRegion subjectRegion) {
return true; // assume true, since we only register while we are active
}
public boolean ownsFocusShell() {
return fIsQueryShowing;
}
};
}
private void registerHelper(IEditingSupport helper, JavaEditor editor) {
ISourceViewer viewer= editor.getViewer();
if (viewer instanceof IEditingSupportRegistry) {
IEditingSupportRegistry registry= (IEditingSupportRegistry) viewer;
registry.register(helper);
}
}
private void deregisterHelper(IEditingSupport helper, JavaEditor editor) {
ISourceViewer viewer= editor.getViewer();
if (viewer instanceof IEditingSupportRegistry) {
IEditingSupportRegistry registry= (IEditingSupportRegistry) viewer;
registry.unregister(helper);
}
}
private IEditingSupport createViewerHelper(final ITextSelection selection, final SelectTypeQuery query) {
return new IEditingSupport() {
public boolean isOriginator(DocumentEvent event, IRegion subjectRegion) {
return subjectRegion.getOffset() <= selection.getOffset() + selection.getLength() && selection.getOffset() <= subjectRegion.getOffset() + subjectRegion.getLength();
}
public boolean ownsFocusShell() {
return query.isShowing();
}
};
}
private void registerHelper(IEditingSupport helper) {
ISourceViewer viewer= fEditor.getViewer();
if (viewer instanceof IEditingSupportRegistry) {
IEditingSupportRegistry registry= (IEditingSupportRegistry) viewer;
registry.register(helper);
}
}
private void deregisterHelper(IEditingSupport helper) {
ISourceViewer viewer= fEditor.getViewer();
if (viewer instanceof IEditingSupportRegistry) {
IEditingSupportRegistry registry= (IEditingSupportRegistry) viewer;
registry.unregister(helper);
}
}
public void register(IEditingSupport helper) {
viewer.register(helper);
}
public void unregister(IEditingSupport helper) {
viewer.unregister(helper);
}
public IEditingSupport[] getRegisteredSupports() {
return viewer.getRegisteredSupports();
}