Bug 110003 [content assist] Strange cycling behaviour
20050920 - Go to the keys preference page and configure Ctrl + Shift + Space to 'Specific Content Assist (type: Template proposals)', change the normal Content Assist from Ctrl + Space to somthing else - in the Java editor type for and press Ctrl + Shift + Space - templates show up The dialog reads: Press 'Ctrl + Space' for templates -> Should probably be 'Ctrl + Shift + Space', 'Ctrl + Space' isn't doing anything anymore (as I redefied the setting) -> Switching to templates isn't really that useful move the cursor one back. Suddly you get all proposals
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEditor.java
assistant.addCompletionListener(new ICompletionListener() {
						public void computingProposals(ContentAssistEvent event) {
							JavaCompletionProcessor proc= (JavaCompletionProcessor) event.processor;
							proc.setRepeatedInvocation(event.repetition);
							String current= proc.getCurrentCategory();
							String next= proc.getNextCategory();
							args[0]= current;
							args[2]= next;
							String message= format.format(args);
							event.assistant.setMessage(message);
						}
					});
				}
			}
		}
		private String getContentAssistKeyBinding() {
			final ICommandService commandSvc= (ICommandService) PlatformUI.getWorkbench().getAdapter(ICommandService.class);
			final Command command= commandSvc.getCommand(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
			ParameterizedCommand pCmd= new ParameterizedCommand(command, null);
			String key= getKeyboardShortcut(pCmd);
			return key;
		}
		private String getKeyboardShortcut(ParameterizedCommand command) {
			final IBindingService bindingSvc= (IBindingService) PlatformUI.getWorkbench().getAdapter(IBindingService.class);
			String activeLocale= bindingSvc.getLocale();
			String activePlatform= bindingSvc.getPlatform();
			final Binding[] bindings= bindingSvc.getBindings();
			for (int i= 0; i < bindings.length; i++) {
				Binding binding= bindings[i];
				String locale= binding.getLocale();