仰望星辰工作室

starmusic-pc

starmusic-pc/ frontend/src/common/tv.js 1.0 KB · 41 行 原始文件
1/**
2 * 设备形态识别(PC 版)
3 *
4 * 移动端用于识别「电视 / 车机」并启用遥控焦点导航;PC 版由键鼠操作,
5 * 因此恒为普通桌面形态。保留同名 API,使 theme-mixin 与页面调用无需改动。
6 */
7
8/** 设备类型(桌面端恒为 phone 档位——即"普通交互形态") */
9export function getDeviceType() {
10 return 'phone'
11}
12
13/** 是否遥控设备。桌面端恒为 false,焦点导航引擎不会被挂载 */
14export function isRemote() {
15 return false
16}
17
18/** 是否电视 */
19export function isTV() {
20 return false
21}
22
23/** 是否车机 */
24export function isCar() {
25 return false
26}
27
28/** 页根容器形态类名:桌面端不需要额外适配类 */
29export function deviceClass() {
30 return ''
31}
32
33/** 是否触摸设备(决定列表长按等触摸专属交互是否启用) */
34export function isTouchDevice() {
35 if (typeof window === 'undefined') return false
36 try {
37 return (navigator.maxTouchPoints || 0) > 0 && window.matchMedia('(pointer: coarse)').matches
38 } catch (e) {
39 return false
40 }
41}