Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4059)

Unified Diff: chrome/browser/resources/file_manager/js/file_manager.js

Issue 9567003: Prevented default backspace handler in File Browser Gallery (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Better handling for key modifiers Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698