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 e05580d061f12540dba7bf0f098af53e51b1f8e9..bbe6636fad1bf8b6a757c58e5657d2cd0c38587b 100644 |
--- a/chrome/browser/resources/file_manager/js/file_manager.js |
+++ b/chrome/browser/resources/file_manager/js/file_manager.js |
@@ -593,6 +593,7 @@ FileManager.prototype = { |
cr.ui.Grid.decorate(this.grid_); |
this.document_.addEventListener('keydown', this.onKeyDown_.bind(this)); |
+ this.document_.addEventListener('keyup', this.onKeyUp_.bind(this)); |
// Disable the default browser context menu. |
this.document_.addEventListener('contextmenu', |
function(e) { e.preventDefault() }); |
@@ -977,6 +978,7 @@ FileManager.prototype = { |
case 'gdata-help': |
case 'gdata-buy-more-space': |
+ case 'gdata-clear-local-cache': |
return this.isOnGData(); |
} |
}; |
@@ -1308,6 +1310,10 @@ FileManager.prototype = { |
case 'gdata-help': |
window.open(GOOGLE_DRIVE_HELP, 'help'); |
return; |
+ |
+ case 'gdata-clear-local-cache': |
+ chrome.fileBrowserPrivate.clearDriveCache(); |
+ return; |
} |
}; |
@@ -3225,6 +3231,10 @@ FileManager.prototype = { |
} |
switch (util.getKeyModifiers(event) + event.keyCode) { |
+ case 'Ctrl-17': // Ctrl => Show hidden setting |
+ this.dialogDom_.setAttribute('ctrl-pressing', 'true'); |
+ return; |
+ |
case 'Ctrl-190': // Ctrl-. => Toggle filter files. |
var dm = this.directoryModel_; |
dm.setFilterHidden(!dm.isFilterHiddenOn()); |
@@ -3255,6 +3265,22 @@ FileManager.prototype = { |
}; |
/** |
+ * KeyUp event handler for the document. |
+ */ |
+ FileManager.prototype.onKeyUp_ = function(event) { |
+ if (event.srcElement === this.renameInput_) { |
+ // Ignore keydown handler in the rename input box. |
+ return; |
+ } |
+ |
+ switch (util.getKeyModifiers(event) + event.keyCode) { |
+ case '17': // Ctrl => Hide hidden setting |
+ this.dialogDom_.removeAttribute('ctrl-pressing'); |
+ return; |
+ } |
+ } |
+ |
+ /** |
* KeyDown event handler for the div#list-container element. |
*/ |
FileManager.prototype.onListKeyDown_ = function(event) { |