经典资料分享:macOS设计指南(持续更新)

​MacOS设计指南是Mac应用设计必备的指导手册,学姐特提示完整指南文档给大家,原版中英文对照,实用方便查询。

因为文档内容太多,在后继的几个月会持续更新。本周更新内容为:

『MacOS设计指南-应用程序架构篇』

指南内容先睹为快:

Full-Screen Mode

全屏模式

全屏模式下的应用程序窗口提供了无干扰的工作环境。

工具栏,菜单和其他标准控件通常仅在用户调用它们时被隐藏和显示,例如通过将指针移动到屏幕顶部。

一些应用程序甚至隐藏必要的控件,以增加对内容的关注。控件被隐藏,例如,在QuickTime Player中播放电影或Photos中的幻灯片时。

TIP

仅在有意义的情况下启用全屏幕窗口。

当用户想要沉浸在任务中时,全屏模式很有用。然而,并不是所有的应用程序都需要这种沉浸。

例如,一些实用程序应用程序,如计算器,与其他应用程序一起放置在屏幕上的较小的窗口更好。将iOS应用移植到macOS时,不要以为该应用程序应该支持macOS中的全屏模式。

当完成任务时,保持工具栏可见; 当焦点在内容时隐藏它。

可以设置全屏窗口以一直显示工具栏,或仅当用户将指针移动到屏幕顶部时。

例如,日历会始终显示工具栏,可以快速访问必要的导航和日程管理控制。另一方面,预览隐藏工具栏,因此用户可以专注于阅读或查看内容

保留访问基本功能。

确保所有必需工具在全屏环境中仍然可用。用户应该能够完成任务而不退出全屏模式

Configure auxiliary windows for use in full-screen mode. Full-screen auxiliary windows must be properly configured so they can be displayed above full-screen content. For developer guidance, 

see NSWindowCollectionBehaviorFullScreenAuxiliary.

配置辅助窗口以用于全屏模式。

全屏辅助窗口必须正确配置,以便可以在全屏内容之上显示。有关开发人员的指导,请参阅

设计与外部文件的高效交互。

用户不需要退出全屏模式来打开文件,导入图像,保存文件或执行其他文件系统交互。考虑如何在全屏环境中使这些功能可用。例如,如果您需要提供对图像的访问,则可以实现内置的图像浏览器

利用额外的屏幕空间,但保持您的界面转换顺利。

全屏幕时,大多数窗口的宽度和高度都会增长。如果适当,您可以巧妙地调整界面的比例,使Windows更适合于空间,并提升执行任务或查看内容所必需的区域。只需确保转换不会刺激,并且您的界面仍然可识别。例如,当在Photo Booth进入全屏幕模式时,用户永远不会在观看区域看不到自己。

尊重进入任务控制的手势。

标准的任务控制手势应该始终工作。即使您的应用程序是唯一的重点,用户应该能够调用任务控制,以便在其打开的窗口,全屏应用程序,桌面,空格和仪表板之间快速预览和导航。这个规则也适用于游戏。

当用户切换到您的应用程序时适当回应。

当用户在切换之后返回到您的应用程序时,应该能够恢复他们离开的位置。例如,当用户离开应用程序时,游戏或照片幻灯片应自动暂停。

让用户选择何时退出全屏模式。

当用户切换到另一个应用程序或当一个活动(如播放电影或游戏)完成时,避免自动退出全屏模式。

一般来说,让用户露出Dock。

当您的应用程序处于全屏模式时,保持对Dock的访问非常重要,因此用户可以快速打开应用程序和其他Dock项目。一个例外是在沉浸式游戏中,屏幕的边缘是体验的一部分。

免费领取资料

回复“210127” 领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gemma-2B离线运行-基于transformer

Gemma-2B离线运行-基于transformer 下载模型 一般而言,模型和模型参数可以通过如下三个模型源进行相应的下载: HuggingFace | ModelScope | WiseModel 本实例中,使用的是HuggingFace的源下载,相应的地址如下: https:…

mysql执行sql语句的详细过程,你知道吗?进来看一看,一解迷惑

前言 MySQL 在执行 SQL 语句时,经历了多个步骤和不同的组件,每个步骤都涉及特定的任务。以下是 MySQL 执行 SQL 语句的详细过程: 步骤 客户端请求 客户端通过 MySQL 客户端(例如 mysql 命令行工具、JDBC 或其他 API)向 MySQL 服…

洛谷 P1078 [NOIP2012 普及组] 文化之旅

题意 有一个 n n n 点 m m m 边的无向图,每个点都有一个颜色(可能重复),还给定了一个矩阵 A A A。如果经过了颜色为 i i i 的点,那就不能再经过颜色为 i i i 的点以及满足 A i , j 1 A_{i,j}1 Ai,j​1 的颜色为…

Vuex的基本使用

1.安装vuex npm i vuex3 2.引入 import Vuex from vuex 3.使用 Vue.use(Vuex) 4.在src下的目录创建store,新建index.js import store from ./store 5.编写index.js import Vue from vue import Vuex from vuex Vue.use(Vuex)//用于操作组件中的动作 const actions{a…

零知识学习之DPDK与RDMA(3)—— 认识DPDK(3)

接前一篇文章:零知识学习之DPDK与RDMA(2)—— 认识DPDK(2) 本文内容参考: 《Linux高性能网络详解 从DPDK、RDMA到XDP》 刘伟著 人民邮电出版社 https://blog.51cto.com/u_15301988/5181201 特此致谢&…

视频分析、目标检测的过去和未来:目标检测从入门到精通 ------ YOLOv8 到 多模态大模型处理视觉基础任务

文章大纲 计算机视觉项目的关键步骤目标检测入门视频分析项目最佳实践数据集构建数据准备:数据集标注规范与数据规模参考标注工具标注工具:目标检测yolo 极简标注工具综合标注工具:label-studio半自动标注工具:X-AnyLabeling目标检测与多模态哪些多模态模型可以做目标检测?…

ubuntu 23 连接正点imx6ull的uboot网络设置(nfs和tftp)

由于使用ubuntu23,无法连接正点的imx6ull的uboot,因为这个uboot里面的nfs是v2,ubuntu23内核是6.5不支持uboot v2。配置/etc/default/nfs-kernel-server sudo vim /etc/default/nfs-kernel-server 更改以下参数: RPCNFSDCOUNT"…

Shell Expect自动化交互(示例)

Shell Expect自动化交互 日常linux运维时,经常需要远程登录到服务器,登录过程中需要交互的过程,可能需要输入yes/no等信息,所以就用到expect来实现交互。 关键语法 ❶[#!/usr/bin/expect] 这一行告诉操…

昇思MindSpore学习笔记3-02热门LLM及其他AI应用--K近邻算法实现红酒聚类

摘要: 介绍了K近邻算法,记录了MindSporeAI框架使用部分wine数据集进行KNN实验的步聚和方法。包括环境准备、下载红酒数据集、加载数据和预处理、搭建模型、进行预测等。 一、KNN概念 1. K近邻算法K-Nearest-Neighbor(KNN) 用于分类和回归的非参数统计…

鸿蒙 HAP/HAR/HSP,你分清楚了吗?

鸿蒙 App 的项目结构一般为:HAP(主 App) 依赖 HSP(动态库) 或 HAR(静态库)。 模块描述场景HAPHAP(Harmony Ability Package)是应用安装和运行的基本单元。HAP 包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为…

计算机网络部分知识点整理

停止等待协议的窗口尺寸为 1。 √以太网标准是IEEE802.3TCP/IP四层,OSI模型有7层,地址解析协议 ARP 在 OSI 参考七层协议属于数据链路层,在TCP/IP 协议属于网络层,ARP作用:将 IP 地址映射到第二层地址,交换…

Spring中使用FactoryBean配置注入Bean

spring通过FactoryBean配置可以将第三方框架整合到Spring中来,FactoryBean配置如下: 写一个用于注于的实体类,如User,并对这个类写一个实现FactoryBean的中间类(UserFactoryBean) User类 /** *Description: *author…

粒子扩展卡尔曼滤波|MATLAB代码

粒子滤波PF与扩展卡尔曼滤波EKF结合 下载链接:https://download.csdn.net/download/callmeup/89512392 粒子滤波 粒子滤波是一种用于估计状态变量的非线性滤波方法。它通过引入一组粒子来近似表示概率分布,从而利用蒙特卡洛方法进行状态估计。粒子滤波的主要思想是根据系统…

什么是带有 API 网关的代理?

带有 API 网关的代理服务显著提升了用户体验和性能。特别是对于那些使用需要频繁创建和轮换代理的工具的用户来说,使用 API 可以节省大量时间并提高效率。 了解 API API,即应用程序编程接口,是服务提供商和用户之间的连接网关。通过 API 连接…

树莓派(名词)

看书的时候看到了这个名词,查了一下。 树莓派,(英语:Raspberry Pi,简写为RPi,别名为RasPi / RPI) 是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于L…

昂科烧录器支持MindMotion灵动微电子的32位微控制器MM32L052NT

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中MindMotion灵动微电子的32位微控制器MM32L052NT已经被昂科的通用烧录平台AP8000所支持。 MM32L052NT使用高性能的ARM Cortex-M0为内核的32位微控制器,最高工作频率…

Revit 专业实用的BIM模型设计软件下载安装,Revit 最新版下载安装

Revit,该软件是专门为建筑信息模型(BIM)量身打造的,不仅极大提升了建筑设计师的工作效率,更为他们创造了一个更加精确、高效的设计环境。 在Revit的助力下,建筑设计师们能够轻松地进行建筑建模&#xff0c…

Maven列出所有的依赖树

在 IntelliJ IDEA 中,你可以使用 Maven 插件来列出项目的依赖树。Maven 插件提供了一个名为dependency:tree的目标,可以帮助你获取项目的依赖树详细信息。 要列出项目的依赖树,可以执行以下步骤: 打开 IntelliJ IDEA,…

U盘非安全拔出后的格式化危机与数据拯救策略

在数字化时代,U盘作为便捷的数据携带工具,其重要性不言而喻。然而,许多用户在日常使用中往往忽视了安全退出的重要性,直接拔出U盘后再插入时可能会遭遇“需要格式化”的提示,这一状况不仅令人措手不及,更可…

循环队列三种实现方式的基本操作(王道标准)

文章目录 牺牲一个存储空间来区分队空和队满设置size数据成员,表示队列当前长度设置tag数据成员 牺牲一个存储空间来区分队空和队满 缺点: 有一个单元无法利用 定义 #define MaxSize 10 typedef struct{ElemType data[MaxSize];int front,rear; }SqQu…