text= Action.findModifierString(e.stateMask); fBrowserLikeLinksKeyModifierText.setText(text); fBrowserLikeLinksKeyModifierText.setSelection(text.length(), text.length());
insertString= Action.findModifierString(e.stateMask);  fBrowserLikeLinksKeyModifierText.insert(insertString);
	private Control createNavigationPage(Composite parent) {		Composite composite= new Composite(parent, SWT.NULL);		GridLayout layout= new GridLayout(); layout.numColumns= 2;		composite.setLayout(layout);						String text= PreferencesMessages.getString("JavaEditorPreferencePage.navigation.browserLikeLinks"); //$NON-NLS-1$		fBrowserLikeLinksCheckBox= addCheckBox(composite, text, PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS, 0);		fBrowserLikeLinksCheckBox.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent e) {				boolean state= fBrowserLikeLinksCheckBox.getSelection();				fBrowserLikeLinksKeyModifierText.setEnabled(state);				handleBrowserLikeLinksKeyModifierModified();			}			public void widgetDefaultSelected(SelectionEvent e) {			}		});				// Text field for modifier string		text= PreferencesMessages.getString("JavaEditorPreferencePage.navigation.browserLikeLinksKeyModifier"); //$NON-NLS-1$		fBrowserLikeLinksKeyModifierText= addTextField(composite, text, PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER, 20, 0, false);				boolean enabled= getPreferenceStore().getBoolean(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS);		fBrowserLikeLinksKeyModifierText.setEnabled(enabled);				fBrowserLikeLinksKeyModifierText.addKeyListener(new KeyListener() {			private boolean isModifierCandidate;			public void keyPressed(KeyEvent e) {				isModifierCandidate= e.keyCode > 0 && e.character == 0 && e.stateMask == 0;			}					public void keyReleased(KeyEvent e) {				if (isModifierCandidate && e.stateMask > 0 && e.stateMask == e.stateMask && e.character == 0) {// && e.time -time < 1000) {					String text= fBrowserLikeLinksKeyModifierText.getText();					if (text.length() > 0)						text= PreferencesMessages.getFormattedString("JavaEditorPreferencePage.navigation.appendModifier", new String[] {text, Action.findModifierString(e.stateMask)}); //$NON-NLS-1$					else						text= Action.findModifierString(e.stateMask);					fBrowserLikeLinksKeyModifierText.setText(text);					fBrowserLikeLinksKeyModifierText.setSelection(text.length(), text.length());				}			}		});		fBrowserLikeLinksKeyModifierText.addModifyListener(new ModifyListener() {			public void modifyText(ModifyEvent e) {				handleBrowserLikeLinksKeyModifierModified();			}		});		return composite;	}