// Copyright 2014 The Closure Library Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS-IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Constants for determining keyboard support. */ goog.provide('goog.userAgent.keyboard'); goog.require('goog.labs.userAgent.platform'); /** * @define {boolean} Whether the user agent is running with in an environment * that should use Mac-based keyboard shortcuts (Meta instead of Ctrl, etc.). */ goog.define('goog.userAgent.keyboard.ASSUME_MAC_KEYBOARD', false); /** * Determines whether Mac-based keyboard shortcuts should be used. * @return {boolean} * @private */ goog.userAgent.keyboard.determineMacKeyboard_ = function() { return goog.labs.userAgent.platform.isMacintosh() || goog.labs.userAgent.platform.isIos(); }; /** * Whether the user agent is running in an environment that uses Mac-based * keyboard shortcuts. * @type {boolean} */ goog.userAgent.keyboard.MAC_KEYBOARD = goog.userAgent.keyboard.ASSUME_MAC_KEYBOARD || goog.userAgent.keyboard.determineMacKeyboard_();