经典资料分享: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,一经查实,立即删除!

相关文章

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 特此致谢&…

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) 用于分类和回归的非参数统计…

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

停止等待协议的窗口尺寸为 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 连接…

昂科烧录器支持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盘后再插入时可能会遭遇“需要格式化”的提示,这一状况不仅令人措手不及,更可…

备忘:PythonREPL中py_repl.run方法执行报错和修改方法

PythonREPL是python提供的 “Read–Eval–Print Loop”(读取-求值-打印-循环)的缩写,它是一种简单的、交互式的编程环境,我们之前在用AI生成代码后执行就使用这个方法,例如 def py_repl_tool(self, realcode: str):py…

linux下OpenSSL升级到1.1以上版本

要将CentOS 7上的OpenSSL升级到1.1以上版本,您需要遵循以下步骤。请注意,这些步骤可能需要一些系统管理经验,因为您将从源代码编译和安装OpenSSL。 1. 更新系统软件包 首先,确保您的系统软件包是最新的。使用以下命令更新所有软…

html+js+css登录注册界面

拥有向服务器发送登录或注册数据并接收返回数据的功能 点赞关注 界面 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>Login and Registration Form</title> <style> * …

【反者道之动,弱者道之用】统计学中的哲理——回归均值 Regression to the mean

&#x1f4a1;&#x1f4a1;在统计学中&#xff0c;回归均值(Regression toward the Mean/Regression to the Mean) 指的是如果变量在其第一次测量时是极端的&#xff0c;则在第二次测量时会趋向于接近平均值的现象。   在金融学中&#xff0c; 回归均值是指股票价格无论高于…

MySQL期末答辩—仓库管理系统

仓库管理系统&#xff1a;仓库管理系统是一种基于互联网对实际仓库的管理平台&#xff0c;旨在提供一个方便、快捷、安全的存取货物和查询商品信息平台。该系统通过在线用户登录查询&#xff0c;可以线上操作线下具体出/入库操作、查询仓库商品信息、提高仓库运作效率&#xff…

imx6ull/linux应用编程学习(8)PWM应用编程(基于正点)

1.应用层如何操控PWM&#xff1a; 与 LED 设备一样&#xff0c; PWM 同样也是通过 sysfs 方式进行操控&#xff0c;进入到/sys/class/pwm 目录下 这里列举出了 8 个以 pwmchipX&#xff08;X 表示数字 0~7&#xff09;命名的文件夹&#xff0c;这八个文件夹其实就对应了…

为什么有些人思考得多,决策反而不好?避免过度拟合的终极指南:决策高手的秘密:灰度认知,黑白决策

在决策过程中&#xff0c;过度关注细节可能导致决策效果不佳&#xff0c;这被称为“过度拟合”。为了避免这种情况&#xff0c;我们需要进行“灰度认知&#xff0c;黑白决策”&#xff0c;即接受不确定性&#xff0c;关注整体趋势&#xff0c;设定明确目标&#xff0c;简化选择…

统一开放平台实现方案(访微信SDK)

需求分析 在互联中&#xff0c;我们的服务是不对外开放的&#xff0c;但是有先场景下我们可以对外开放&#xff0c;但是必须是系统所允许的用户才可以&#xff0c;这样做一方面保证安全&#xff0c;另一方面可以提升平台的能力&#xff0c;比如调用微信的接口必须要进行微信开…