首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】W3C WAI-ARIA最佳实践 -- 控件

Shift + Up Arrow (可选地): 将焦点移到前一选中项并且切换选项选中状态。 Shift + Space (可选地): 从最近选中项目选择相邻元素聚焦。...Shift + Space (可选地): 从最近选中项目选择相邻元素聚焦。 Control + Shift + Home (可选地): 选择从聚焦选项到第一个选项所有的选项。...当焦点在水平选项卡列表中一个选项卡元素上: Left Arrow: 移动焦点到上一个选项卡元素;如果焦点在第一个选项卡元素上,移动焦点到最后一个选项卡元素。...例如,在使用树视图显示文件夹和文件文件系统导航器中,代表文件夹项目能够展开文件夹中内容,这些内容可能是文件、文件夹,或两者都有。 理解视图一些术语包括: 节点 在树结构中项目。...如果树结构允许用户一个动作只选择一个项目,那么它被称为单选择树(single-select tree),而且聚焦项目还有一个选中状态。

4.5K30

将模型添加到场景中 - 在您环境中显示3D内容

最后几节中,我们能够检测到一个平面并显示一个焦点方块,以帮助我们为模型指定一个位置。我们也熟悉了热门测试世界变换。现在,我们拥有显示虚拟对象所需所有工具。...此外,请确保未选中“ 限制到边距”。 如果限制在安全区域而不是超级视图,这就是看起来样子,显然,这看起来并不好看。 ?...然后,将鼠标悬停在左侧“ 对齐”图标上,并在“容器”中选中“水平”以在屏幕中水平居中。 添加按钮功能 我们刚刚在屏幕上添加了按钮,但它根本没有做任何事情。当我们触摸它,让按钮执行某些操作。...焦点方块隐藏/显示选项 当我们在屏幕上显示模型,我们仍然看到焦点方块干扰了我们漂亮模型。如果我们在安置后隐藏它,你怎么说?...我们正在使用第一个返回满足条件第一个元素方法。如果节点从视角可见,它将返回true或false 。

5.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

一步一步,开始上手Mac 开发(一)

选择模版没有出错并且它能正常工作 2. 一个编译开端:尽管这是一个空窗口项目 3....现在Application Delegate 已经拥有了MasterViewController 属性,但是这并不能显示(view controller管理视图到应用程序屏幕上,我们还需要通过实例化这个属性来创建一个...项目工程目录结构 Xcode默认工程模版只会根据应用名创建组(Group)一个子组supporting files ,当我工程不断变大,必须处理大量文件,这样查找需要文件会变得非常困难。...ScrayBugsMac.h.m ScrayBugData 是我们创建第一个数据模型对象,我们用这个数据模型保存Bug名称标记Bug重要程度,并为这个数据模型添加了一个自定义初始化方法:...拖动图片到项目选项界面 1.19 现在我们可以创建一些演示数据了,选择AppDelegate.m,导入ScaryBugsDoc.h,并创建演示数据: ?

4K40

基于HTML5WebGL应用内存泄露分析

,这样固然貌似很强大,全局都可以控制所有界面窗口,但因为绝大多数开发人员,不会在窗口关闭要销毁主动去删除全局WindowManager对象引用,进而导致了所有窗口都能全局对象引用到而无法垃圾回收,...以下我对《HT入门手册》第一个例子做个扩展,对工具条增加了如下代码逻辑三个按钮,第一个按钮一下子创建了20个新Tab页,每个Tab页包含一个Graph3dView组件,另外两个按钮实现删除部分页签功能...在我们这个案例中要让系统资源恢复,我们必须让过多Tab页签中Graph3dView彻底回收,因此工具条上另外两个按钮从代码逻辑可知,我们将Graph3dView设置了一个空得DataModel...因此第一个”HT for 3D Web”页签经历了webglcontextlostwebglcontextrestored过程。...当我们点击两个删除按钮销毁6个Tab页签后发现,Objects Count下降到了15: ? 最后可以发现第一个HT for 3D Web页签浴火重生了 ?

2.2K20

HT图形组件设计之道(三)

,这样固然貌似很强大,全局都可以控制所有界面窗口,但因为绝大多数开发人员,不会在窗口关闭要销毁主动去删除全局WindowManager对象引用,进而导致了所有窗口都能全局对象引用到而无法垃圾回收,...以下我对《HT入门手册》第一个例子做个扩展,对工具条增加了如下代码逻辑三个按钮,第一个按钮一下子创建了20个新Tab页,每个Tab页包含一个Graph3dView组件,另外两个按钮实现删除部分页签功能...在我们这个案例中要让系统资源恢复,我们必须让过多Tab页签中Graph3dView彻底回收,因此工具条上另外两个按钮从代码逻辑可知,我们将Graph3dView设置了一个空得DataModel...因此第一个”HT for 3D Web”页签经历了webglcontextlostwebglcontextrestored过程。...当我们点击两个删除按钮销毁6个Tab页签后发现,Objects Count下降到了15: ? 最后可以发现第一个HT for 3D Web页签浴火重生了 ?

1.6K30

【译】W3C WAI-ARIA最佳实践 -- 表单

- 当焦点在一个menu上,将焦点移动到下一个项目,可选,从最后一个项目返回到第一个项目。...+ Up Arrow: - 当焦点在一个 menu 上,将焦点移动到上一个项目,可选,从第一个项目移动到最后一个。...+ Left Arrow: - 当焦点在一个menubar上,将焦点移动到上一个项目,可选,从第一个项目移动到最后一个。...Right Arrow Down Arrow: 移动焦点到组合中一个单选按钮,取消选中先前聚焦按钮,并且选中新聚焦按钮。如果焦点在最后一个按钮上,焦点移动到第一个按钮。...Left Arrow Up Arrow: 移动焦点到组合中一个单选按钮,取消选中先前聚焦按钮,并选中新聚焦按钮。如果焦点在第一个按钮上,焦点移动到最后一个按钮。

8.2K30

HT图形组件设计之道(三)

,这样固然貌似很强大,全局都可以控制所有界面窗口,但因为绝大多数开发人员,不会在窗口关闭要销毁主动去删除全局WindowManager对象引用,进而导致了所有窗口都能全局对象引用到而无法垃圾回收,...以下我对《HT入门手册》第一个例子做个扩展,对工具条增加了如下代码逻辑三个按钮,第一个按钮一下子创建了20个新Tab页,每个Tab页包含一个Graph3dView组件,另外两个按钮实现删除部分页签功能...在我们这个案例中要让系统资源恢复,我们必须让过多Tab页签中Graph3dView彻底回收,因此工具条上另外两个按钮从代码逻辑可知,我们将Graph3dView设置了一个空得DataModel...因此第一个”HT for 3D Web”页签经历了webglcontextlostwebglcontextrestored过程。...当我们点击两个删除按钮销毁6个Tab页签后发现,Objects Count下降到了15: ? 最后可以发现第一个HT for 3D Web页签浴火重生了 ?

2.6K90

基于HTML5WebGL应用内存泄露分析

,这样固然貌似很强大,全局都可以控制所有界面窗口,但因为绝大多数开发人员,不会在窗口关闭要销毁主动去删除全局WindowManager对象引用,进而导致了所有窗口都能全局对象引用到而无法垃圾回收,...以下我对《HT入门手册》第一个例子做个扩展,对工具条增加了如下代码逻辑三个按钮,第一个按钮一下子创建了20个新Tab页,每个Tab页包含一个Graph3dView组件,另外两个按钮实现删除部分页签功能...在我们这个案例中要让系统资源恢复,我们必须让过多Tab页签中Graph3dView彻底回收,因此工具条上另外两个按钮从代码逻辑可知,我们将Graph3dView设置了一个空得DataModel...因此第一个”HT for 3D Web”页签经历了webglcontextlostwebglcontextrestored过程。...当我们点击两个删除按钮销毁6个Tab页签后发现,Objects Count下降到了15: ? 最后可以发现第一个HT for 3D Web页签浴火重生了 ?

3K90

最全windows操作系统快捷键

+DELETE      删除被选择选择项目,如果是文件,将被直接删除而不是放入回收站 CTRL+N         新建一个文件 CTRL+O         打开“打开文件”对话框 CTRL+...NUM LOCK+负号(-) 如果当前选择折叠了,要展开或者选择第一个子文件夹右箭头展开当前选择所有文件夹 NUM LOCK+* 展开所选文件夹 NUM LOCK+加号(+) 在左右窗格间切换...”“Windows资源管理器”快捷键 目的快捷键 关闭所选文件夹及其所有父 文件夹按住 SHIFT键再单击“关闭按钮(适用于“我电脑”) 向后移动到上一个视图 ALT+左箭头 向前移动到上一个视图...刷新“另存为”或“打开” 对话框 F5 六、使用“桌面”、“我电脑”“Windows资源管理器”快捷键 选择项目,可以使用以下快捷键。...“回收站” 显示“查找:所有文件” F3 显示项目的快捷菜单 APPLICATION键 刷新窗口内容 F5 重命名项目 F2 选择所有项目 CTRL+ A 查看项目的属性 ALT+ ENTER或 ALT

2K20

一次使用Kotlin实现酷炫多选操作尝试

比如,当你在Apple Music中创建自己播放列表,如果不切换屏幕或者无尽滚动一遍被选中歌曲,你都不清楚自己选择了哪些歌曲。 如果我们想使用筛选功能事情就变得更糟糕了。...他想法非常聪明:把屏幕分成两部分,就如Vitaly解释那样,你总是能“看见管理已经选择项目,而不需要离开当前视图”。而筛选只应用在主列表,不会影响已经选择item列表。...一个具有两个页面的ViewPager,每个页面包含一个RecyclerView。未被选择item在左边列表。选中item在右边列表。...比如,如果你点击了一个未被选择item,将发生以下事情: 点击item从未被选中item列表中移除并添加到包含了两个列表容器中。 选中item位置是固定。...(未被选中列表总是按照字母顺序排列。选中列表按照被选择先后顺序排列) 一个隐藏item添加到选中列表中。 对点击item执行过渡动画。

1.2K20

添加多个屏幕-创建格线布局

您可以下载Final Xcode项目,以帮助您与自己进度进行比较。 查看控制器 在主故事板中,让我们构建我们集合视图。首先,把视图控制器从对象库旁边我们视图控制器。...在第二个视图控制器和约束内插入一个UIView:0左,0右0底(全部相对于superview)。取消选中“ 约束”到边距并将高度设置为380。 ?...在第一个图标的顶部,Control +从第一个图标(黄色圆圈)拖动到第二个图标的视图。它将创建一个segue并选择Present Modally。命名segue:HomeToDialog。...它将为您提供运行CollectionView所需两种方法。 Sections中项数 Cell 在第一个函数内部,我们只需返回3。...cell.index = indexPath.row 返回UIImage 当我们点击按钮,它将在函数中返回UIImage类型图像。为ARScreen图像声明一个新数组。

2.8K40

「硬核JS」你程序中可能存在内存泄漏

除此之外,我们在程序中也会不可避免使用全局变量,这些全局变量除非取消或者重新分配之外也是无法回收,这也就需要我们额外关注,也就是说当我们在使用全局变量存储数据,要确保使用后将其置空或者重新分配...当我们实现了监听者模式并在组件内挂载相关事件处理函数,而在组件销毁不主动将其清除,其中引用变量或者函数都被认为是需要而不会进行回收,如果内部引用变量存储了大量数据,可能会引起页面占用内存过高...1 代表了我们生成快照1,也就是刚刚那一刻内存状态 选中 Snapshot 1 后就是右侧视图表格了,表格左上方有一个下拉框,它有四个值 Summary:按照构造函数进行分组,捕获对象其使用内存情况...,提供一个视图来查看对象结构,有助分析对象引用情况,可分析闭包及更深层次对象分析 Statistics:统计视图 该下拉默认会为我们选择 Summary ,所以下方表格展示就是快照1中数据内存摘要...有的,我们可以直接选中要对比快照,右侧表格上还有一个弹框我们可以直接选择快照进行对比,并且还会贴心为我们过滤掉一些没用信息: 我们来进行实际操作,左侧选中快照2,选择 快照1 与快照2 进行对比分析

1.2K30

windows10切换快捷键_Word快捷键大全

Page Up 向上移动一个屏幕 Alt + Page Down 向下移动一个屏幕 Ctrl + F4 关闭活动文档(在全屏模式允许你同时打开多个文档应用中) Ctrl + A 选择文档或窗口中所有项目...Alt + 向左键 查看上一个文件夹 Backspace 查看上一个文件夹 向右键 显示当前选项(如果它处于折叠状态),或者选择第一个子文件夹 向左键 折叠当前选项(如果它处于展开状态),或者选择其父文件夹...) Caps Lock + Ctrl + 向右键 转到下一个同级(当应用提供结构导航) Caps Lock + Ctrl + 向左键 转到上一个同级(当应用提供结构导航) Caps Lock +...Ctrl + 向下键 转到第一个子项(当应用提供结构导航) Caps Lock + N 移动到主陆标 扫描模式键盘命令 快捷键 功能 向上键向下键 移动到应用或网页中下一行或上一行文本 向右键向左键...移动到应用或网页中一个或上一个字符 空格键 激活要使用项目,如按钮或文本框 Enter 如果受支持,请在某个项目上执行辅助操作 Ctrl + 向左键 Ctrl + 向右键 移动到下一个或上一个字词

5.3K10

设计一个应用集成路由:构建以API为中心敏捷集成系列-第五篇

一、应用集成需求 对于一个公司而言,应用集成需求可能来自于: 将本地业务扩展到全球 采购其他公司 公司收购 需要集成系统应用程序以维持高效运营 公司业务需求 举例: Send instructions...单击Documentation以阅读构建端点使用Camel组件文档: ? 单击位于视图中心When端点。 在Properties视图中,选择Details选项卡。...选择JMX Navigator视图。 单击“新建连接”图标: 在“创建JMX连接”对话框中,确保选中“默认JMX连接”选项,然后单击“下一步”。 ? ?...设计新项目 在本节中,您将设计一个Red Hat Fuse项目,并使用Fuse Integration透视图创建Apache Camel路径。...选择SetBody组件后,选择Properties视图以下属性: General Expression: simple 当出现其他属性字段,将您名称指定为嵌套Expression属性值: ?

3.5K20

框架篇-Django博客应用-创建项目

框架篇-Django搭建博客应用 一、通过 Pycharm 创建一个项目 ①点击 File ,选择 New Project ②选中 Django ③点击 Location 后面的 ......选择本地存放项目文件夹 ④Interpreter 选择python开发环境 ⑤创建项目第一个app 二、项目目录 index ## 与 django管理页面有关 admin.py ## 空文件...,在python包中代表同目录下所有 .py 文件为一个模块 __init__.py ## 数据库操作记录 migrations __init__....py ## 模型定义文件 models.py ## 写测试时会用到 tests.py ## 视图文件 views.py 三、运行项目 ①点击 Tools ②选择 Run...五、settings.py 文件基本设置 ①刚开始需修改以下两项: LANGUAGE_CODE = "zh-Hans" TIME_ZONE = "Asia/Shanghai" 置 LANGUAGE_CODE

54740

「硬核JS」你程序中可能存在内存泄漏

除此之外,我们在程序中也会不可避免使用全局变量,这些全局变量除非取消或者重新分配之外也是无法回收,这也就需要我们额外关注,也就是说当我们在使用全局变量存储数据,要确保使用后将其置空或者重新分配...当我们实现了监听者模式并在组件内挂载相关事件处理函数,而在组件销毁不主动将其清除,其中引用变量或者函数都被认为是需要而不会进行回收,如果内部引用变量存储了大量数据,可能会引起页面占用内存过高...1 代表了我们生成快照1,也就是刚刚那一刻内存状态 选中 Snapshot 1 后就是右侧视图表格了,表格左上方有一个下拉框,它有四个值 Summary:按照构造函数进行分组,捕获对象其使用内存情况...,提供一个视图来查看对象结构,有助分析对象引用情况,可分析闭包及更深层次对象分析 Statistics:统计视图 该下拉默认会为我们选择 Summary ,所以下方表格展示就是快照1中数据内存摘要...有的,我们可以直接选中要对比快照,右侧表格上还有一个弹框我们可以直接选择快照进行对比,并且还会贴心为我们过滤掉一些没用信息: 我们来进行实际操作,左侧选中快照2,选择 快照1 与快照2 进行对比分析

96020

《Android应用开发揭秘》连载2

,以及获得它们方式;其次介绍如何正确安装配置这些开发包;最后,为了测试安装开发环境,创建了第一个Android项目——HelloAndroid,然后在模拟器上运行调试该程序,并将该应用程序安装到...2.3 创建第一个Android项目——HelloAndroid 为了便于第一次开发Android应用朋友能对整个开发过程有系统性了解,并能亲自动手创建自己应用,我们特在本书开篇准备了一个简单实例项目...(4)到这里,我们便可以运行第一个Android项目了吗?还是不行,还需要配置模拟器运行AVD。...但是Android模拟器做得非常漂亮,终于可以看到第一个Android项目的运行效果了,如图2-22所示。...毫无疑问,最常见调试步骤是设置断点,这样可以检查条件语句或循环内变量值。要在 Java 透视图 Package Explorer 视图中设置断点,双击选择源代码文件,在一个编辑器中打开它。

1K50

用这些 iOS 技巧让你 APP 性能更佳

当你新建 iOS 项目,Xcode 会创建一个空白 LaunchScreen.storyboard 供你使用。当应用程序加载视图控制器布局,将向用户显示此页面。...译者注:文段中没有 Xcode,下文中提及为 Xcode 新建项目 为了让你应用感觉更快,你可以将启动页设计为与将向用户显示第一个页面(视图控制器)类似。...例如,Safari APP 启动页与其第一个页面类似: ?...有时,由于内存不足,操作系统可能需要在应用程序处于后台从内存中删除应用程序,如果不保留状态,应用程序可能会丢失其对最后一个UI状态跟踪,可能会导致用户丢失正在进行操作!...请记住,当应用程序用户强行关闭,操作系统将删除已保存状态,避免在状态保存恢复出现问题。

3.2K30

使用 VisualVM 进行性能分析及调优

从 VisualVM 插件中心安装插件安装步骤 : 从主菜单中选择“工具”>“插件”。 在“可用插件”标签中,选中该插件“安装”复选框。单击“安装”。 逐步完成插件安装程序。 图 1....当进入一个方法,线程会发出一个“method entry”事件,当退出方法同样会发出一个“method exit”事件,这些事件都包含了时间戳。...当我们对一个多线程应用程序进行调试或者开发后期做性能调优时候,往往需要了解当前程序中所有线程运行状态,是否有死锁、热锁等情况发生,从而分析系统可能存在问题。...时间线视图上方工具栏提供了缩小,放大和自适应三个按钮,以及一个下拉框,我们可以选择将所有线程、活动线程或者完成线程显示在视图中。 图 10. 线程时间线视图 ? 图 11. 线程表视图 ?...通过实例数视图可以获得每个实例内部各成员变量值以及该实例引用位置。首先需要在类视图选择需要查看实例类。 图 20. 选择查询实例数类 ? 图 21. 实例数视图 ?

2K50
领券