Skip to content

@utilslib/web/IS_MACOS_OS

IS_MACOS_OS

函数签名

typescript
function IS_MACOS_OS() { ... }
点击查看源码
js
/**
 * 获取操作系统类型
 * @returns 操作系统类型: ios | android | macos | windows | linux | unknown
 */
function getOSType() {
  const userAgent = navigator.userAgent.toLowerCase();
  const platform = (navigator.platform || "").toLowerCase();
  if (/iphone|ipad|ipod/.test(userAgent)) return "ios";
  if (/android/.test(userAgent)) return "android";
  if (/mac/.test(platform)) return "macos";
  if (/win/.test(platform)) return "windows";
  if (/linux/.test(platform)) return "linux";
  return "unknown";
}
// ============ 操作系统检测 ============
/** 操作系统类型 */
const OS_TYPE = getOSType();
/** macOS 操作系统 */
export const IS_MACOS_OS = OS_TYPE === "macos";
ts
/**
 * 获取操作系统类型
 * @returns 操作系统类型: ios | android | macos | windows | linux | unknown
 */
function getOSType() {
  const userAgent = navigator.userAgent.toLowerCase();
  const platform = (navigator.platform || "").toLowerCase();

  if (/iphone|ipad|ipod/.test(userAgent)) return "ios";
  if (/android/.test(userAgent)) return "android";
  if (/mac/.test(platform)) return "macos";
  if (/win/.test(platform)) return "windows";
  if (/linux/.test(platform)) return "linux";

  return "unknown";
}

// ============ 操作系统检测 ============
/** 操作系统类型 */
const OS_TYPE = getOSType();

/** macOS 操作系统 */
export const IS_MACOS_OS = OS_TYPE === "macos";

如有错误,请提交issue :::