diff --git a/lib/client/listeners.js b/lib/client/listeners.js index 92cb75be..74878d5f 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -145,14 +145,25 @@ var Util, DOM, CloudFunc, CloudCmd; } function onClick(event) { - var ctrl = event.ctrlKey; + var ctrl = event.ctrlKey, + meta = event.metaKey; - if (!ctrl) + if (!ctrl && !meta) event.preventDefault(); + else + toggleSelect(ctrl, meta); changePanel(event.target); } + function toggleSelect(ctrl, meta) { + var Info = DOM.CurrentInfo, + isMac = /Mac/.test(window.navigator.platform); + + if (isMac && meta || ctrl) + DOM.toggleSelectedFile(Info.element); + } + function changePanel(element) { var panel = Info.panel, files = DOM.getByDataName('js-files', panel),