Bug 112106 [KeyBindings] Changed shortcut keys don't take effect
I have just changed the shortcut key mapping for a few commands, but they don't all seem to take effect. For example, I just mapped Source > Format to F11, and it shows up that way in Window > Preferences > General > Keys as well as in Help > Key Assist, but the F11 key doesn't format, and the shortcut key displayed in the Source menu is still Ctrl+Shift+F. I mapped Incremental Reverse Find to Ctrl+Shift+F and still have the same problem. I think the whole key mapping part of Eclipse needs to be redesigned, as it is difficult to use and doesn't even seem to work. It's very frustrating.
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/ParameterizedCommand.java
* Generates all the possible combinations of command parameterizations for
	 * the given command. If the command has no parameters, then this is simply
	 * a parameterized version of that command. If a parameter is optional, both
	 * the included and not included cases are considered.
	 * </p>
	 * <p>
	 * If one of the parameters cannot be loaded due to a
	 * <code>ParameterValuesException</code>, then it is simply ignored.
	 * </p>
	 * 
	 * @param command
	 *            The command for which the parameter combinations should be
	 *            generated; must not be <code>null</code>.
	 * @return A collection of <code>ParameterizedCommand</code> instances
	 *         representing all of the possible combinations. This value is
	 *         never empty and it is never <code>null</code>.
	 * @throws NotDefinedException
	 *             If the command is not defined.
	 */
	public static final Collection generateCombinations(final Command command)
			throws NotDefinedException {
		final IParameter[] parameters = command.getParameters();
		if (parameters == null) {
			return Collections
					.singleton(new ParameterizedCommand(command, null));
		}
		final Collection expansion = expandParameters(0, parameters);
		final Collection combinations = new ArrayList(expansion.size());
		final Iterator expansionItr = expansion.iterator();
		while (expansionItr.hasNext()) {