Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Bug 427312 - Use symbols instead of letters for applicable keyboard s…
…hortcuts

--Signed-off-by: Elijah El-Haddad <elijahe@ca.ibm.com>
  • Loading branch information
elijahe committed Feb 3, 2014
1 parent f73dd87 commit aabf9d1
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 14 deletions.
2 changes: 2 additions & 0 deletions bundles/org.eclipse.orion.client.ui/web/css/ide.css
Expand Up @@ -537,6 +537,8 @@ textarea.parameterInput {
}

.keyAssistAccel {
/*font-family: Monaco;*/
font-size: 10pt;
font-weight: bold;
color: gold;
text-align: right;
Expand Down
90 changes: 76 additions & 14 deletions bundles/org.eclipse.orion.client.ui/web/orion/uiUtils.js
Expand Up @@ -22,22 +22,31 @@ define(['orion/webui/littlelib'], function(lib) {
var userString = "";
var isMac = navigator.platform.indexOf("Mac") !== -1; //$NON-NLS-0$

if (binding.mod1) {
if (isMac) {
userString+="Cmd+"; //$NON-NLS-0$
} else {
userString+="Ctrl+"; //$NON-NLS-0$
if (isMac) {
if (binding.mod4) {
userString+= "\u2303"; //Ctrl //$NON-NLS-0$
}
if (binding.mod3) {
userString+= "\u2325"; //Alt //$NON-NLS-0$
}
if (binding.mod2) {
userString+= "\u21e7"; //Shift //$NON-NLS-0$
}
if (binding.mod1) {
userString+= "\u2318"; //Command //$NON-NLS-0$
}
} else {
if (binding.mod1) {
userString+= "Ctrl+"; //$NON-NLS-0$
}
if (binding.mod2) {
userString+= "Shift+"; //$NON-NLS-0$
}
if (binding.mod3) {
userString+= "Alt+"; //$NON-NLS-0$
}
}
if (binding.mod2) {
userString += "Shift+"; //$NON-NLS-0$
}
if (binding.mod3) {
userString += "Alt+"; //$NON-NLS-0$
}
if (binding.mod4 && isMac) {
userString += "Ctrl+"; //$NON-NLS-0$
}

if (binding.alphaKey) {
return userString+binding.alphaKey;
}
Expand All @@ -47,6 +56,59 @@ define(['orion/webui/littlelib'], function(lib) {
for (var keyName in lib.KEY) {
if (typeof(lib.KEY[keyName] === "number")) { //$NON-NLS-0$
if (lib.KEY[keyName] === binding.keyCode) {
if (isMac) {
switch (lib.KEY[keyName]) {
case lib.KEY.BKSPC:
keyName = "\u232b"; //$NON-NLS-0$
break;
case lib.KEY.TAB:
keyName = "\u21e5"; //$NON-NLS-0$
break;
case lib.KEY.ENTER:
keyName = "\u23ce"; //$NON-NLS-0$
break;
case lib.KEY.ESCAPE:
keyName = "\u238b"; //$NON-NLS-0$
break;
case lib.KEY.SPACE:
keyName = "\u2423"; //$NON-NLS-0$
break;
case lib.KEY.PAGEUP:
keyName = "\u21de"; //$NON-NLS-0$
break;
case lib.KEY.PAGEDOWN:
keyName = "\u21df"; //$NON-NLS-0$
break;
case lib.KEY.END:
keyName = "\u21f2"; //$NON-NLS-0$
break;
case lib.KEY.HOME:
keyName = "\u21f1"; //$NON-NLS-0$
break;
case lib.KEY.DEL:
keyName = "\u2326"; //$NON-NLS-0$
break;
default: //do nothing
}
}

switch (lib.KEY[keyName]) {
case lib.KEY.DOWN:
keyName = "\u2193"; //$NON-NLS-0$
break;
case lib.KEY.UP:
keyName = "\u2191"; //$NON-NLS-0$
break;
case lib.KEY.RIGHT:
keyName = "\u2192"; //$NON-NLS-0$
break;
case lib.KEY.LEFT:
keyName = "\u2190"; //$NON-NLS-0$
break;

default: //do nothing
}

return userString+keyName;
}
}
Expand Down

0 comments on commit aabf9d1

Please sign in to comment.