Index: chrome/browser/resources/file_manager/js/file_manager.js |
diff --git a/chrome/browser/resources/file_manager/js/file_manager.js b/chrome/browser/resources/file_manager/js/file_manager.js |
index eb1f9b7c4224e52dd0dae6f41ebf573689308d1f..b707d78868a6fd4963f3f43edc37ccb2b02ef946 100644 |
--- a/chrome/browser/resources/file_manager/js/file_manager.js |
+++ b/chrome/browser/resources/file_manager/js/file_manager.js |
@@ -2516,6 +2516,7 @@ FileManager.prototype = { |
self.document_.title = str('GALLERY'); |
galleryFrame.contentWindow.ImageUtil.metrics = metrics; |
galleryFrame.contentWindow.FileType = FileType; |
+ galleryFrame.contentWindow.util = util; |
galleryFrame.contentWindow.Gallery.open( |
self.directoryModel_.currentEntry, |
@@ -3359,16 +3360,13 @@ FileManager.prototype = { |
event.stopPropagation(); |
} |
- if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) |
- return; |
- |
- switch (event.keyCode) { |
- case 27: // Escape |
+ switch (util.getKeyModifiers(event) + event.keyCode) { |
+ case '27': // Escape |
this.cancelRename_(); |
event.preventDefault(); |
break; |
- case 13: // Enter |
+ case '13': // Enter |
this.commitRename_(); |
event.preventDefault(); |
break; |
@@ -3440,7 +3438,7 @@ FileManager.prototype = { |
FileManager.prototype.onFilenameInputKeyUp_ = function(event) { |
var enabled = this.updateOkButton_(); |
- if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) |
+ if (util.getKeyModifiers(event)) |
return; |
if (enabled && event.keyCode == 13 /* Enter */) |
SeRya
2012/03/02 11:00:31
Let's unity approach. Put [util.getKeyModifiers(ev
Vladislav Kaznacheev
2012/03/02 11:05:33
Done.
|
this.onOk_(); |
@@ -3563,40 +3561,34 @@ FileManager.prototype = { |
return; |
} |
- if (event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { |
- switch (event.keyCode) { |
- case 190: // Ctrl-. => Toggle filter files. |
- var dm = this.directoryModel_; |
- dm.filterHidden = !dm.filterHidden; |
+ switch (util.getKeyModifiers(event) + event.keyCode) { |
+ case 'Ctrl-190': // Ctrl-. => Toggle filter files. |
+ var dm = this.directoryModel_; |
+ dm.filterHidden = !dm.filterHidden; |
+ event.preventDefault(); |
+ return; |
+ |
+ case '27': // Escape => Cancel dialog. |
+ if (this.copyManager_.getStatus().totalFiles != 0) { |
+ // If there is a copy in progress, ESC will cancel it. |
event.preventDefault(); |
+ this.copyManager_.requestCancel(); |
return; |
- } |
- } |
- |
- if (!event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { |
- switch (event.keyCode) { |
- case 27: // Escape => Cancel dialog. |
- if (this.copyManager_.getStatus().totalFiles != 0) { |
- // If there is a copy in progress, ESC will cancel it. |
- event.preventDefault(); |
- this.copyManager_.requestCancel(); |
- return; |
- } |
+ } |
- if (this.butterTimer_) { |
- // Allow the user to manually dismiss timed butter messages. |
- event.preventDefault(); |
- this.hideButter(); |
- return; |
- } |
+ if (this.butterTimer_) { |
+ // Allow the user to manually dismiss timed butter messages. |
+ event.preventDefault(); |
+ this.hideButter(); |
+ return; |
+ } |
- if (this.dialogType_ != FileManager.DialogType.FULL_PAGE) { |
- // If there is nothing else for ESC to do, then cancel the dialog. |
- event.preventDefault(); |
- this.onCancel_(); |
- } |
- break; |
- } |
+ if (this.dialogType_ != FileManager.DialogType.FULL_PAGE) { |
+ // If there is nothing else for ESC to do, then cancel the dialog. |
+ event.preventDefault(); |
+ this.onCancel_(); |
+ } |
+ break; |
} |
}; |
@@ -3619,35 +3611,28 @@ FileManager.prototype = { |
self.commands_[name].execute(); |
} |
- if (event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { |
- switch (event.keyCode) { |
- case 32: // Ctrl-Space => New Folder. |
- handleCommand('newfolder'); |
- break; |
- |
- case 88: // Ctrl-X => Cut. |
- handleCommand('cut'); |
- break; |
+ switch (util.getKeyModifiers(event) + event.keyCode) { |
+ case 'Ctrl-32': // Ctrl-Space => New Folder. |
+ handleCommand('newfolder'); |
+ break; |
- case 67: // Ctrl-C => Copy. |
- handleCommand('copy'); |
- break; |
+ case 'Ctrl-88': // Ctrl-X => Cut. |
+ handleCommand('cut'); |
+ break; |
- case 86: // Ctrl-V => Paste. |
- handleCommand('paste'); |
- break; |
+ case 'Ctrl-67': // Ctrl-C => Copy. |
+ handleCommand('copy'); |
+ break; |
- case 69: // Ctrl-E => Rename. |
- handleCommand('rename'); |
- break; |
- } |
- } |
+ case 'Ctrl-86': // Ctrl-V => Paste. |
+ handleCommand('paste'); |
+ break; |
- if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) |
- return; |
+ case 'Ctrl-69': // Ctrl-E => Rename. |
+ handleCommand('rename'); |
+ break; |
- switch (event.keyCode) { |
- case 8: // Backspace => Up one directory. |
+ case '8': // Backspace => Up one directory. |
event.preventDefault(); |
var path = this.getCurrentDirectory(); |
if (path && !DirectoryModel.isRootPath(path)) { |
@@ -3656,7 +3641,7 @@ FileManager.prototype = { |
} |
break; |
- case 13: // Enter => Change directory or perform default action. |
+ case '13': // Enter => Change directory or perform default action. |
if (this.selection.totalCount == 1 && |
this.selection.entries[0].isDirectory && |
this.dialogType_ != FileManager.SELECT_FOLDER) { |
@@ -3667,7 +3652,7 @@ FileManager.prototype = { |
} |
break; |
- case 46: // Delete. |
+ case '46': // Delete. |
handleCommand('delete'); |
break; |
} |