十六、设置菜单显示的位置 默认情况下,当我们右键点击触发对象时,菜单会显示在当前鼠标的附近位置。 当然我们也可以自行修改调整菜单显示的位置。contextMenu 提供了多种设置方法,分别适用于不同情况,下面一一进行介绍。 1,使用 position 属性配置......
十四、插件自带的菜单项控件 每个菜单项除了可以显示文字外,还可以通过 type 属性配置成各种输入控件,具体可用类型如下: text:单行文本输入框 textarea:多行文本输入框(可指定高度) checkbox:复选框 radio:单选框 select:下拉框 1,效果图 下面我们将这几种类型的控件都显示在一个菜单中......
三、下标支持泛型 1,下标的返回类型支持泛型 有时候我们会写一些数据容器,Swift 支持通过下标来读写容器中的数据。但是如果容器类中的数据类型定义为泛型,过去下标语法就只能返回 Any,在取出值后需要用 as? 来转换类型。现在 Swift4 定义下标也可以使用泛型了......
十二、菜单项快捷键 我们可以通过 accesskey 这个属性给菜单项设置对应的快捷键。配置后只要按下这个键就相当于点击相应的菜单项。 1,效果图 菜单打开后,我们按下键盘上的“e”键,相当于点击了“编辑”项。按下“c”键,相当于点击了“剪切”项。 快捷键按下后与直接点击菜单项一样......
一、Key Paths 新语法 key-path 通常是用在键值编码(KVC)与键值观察(KVO)上的,KVC、KVO 相关内容可以参考我之前写的这篇文章:Swift - 反射(Reflection)的介绍与使用样例(附KVC介绍) 1,Swift3 之前使用的是 String 类型的 key-Path......
九、禁用/启用菜单 菜单触发对象的 contextMenu() 方法可以传递个布尔值,用来表示是否启用菜单。 true:菜单可用 false:菜单禁用 1,效果图 默认情况下右键点击“按钮1”会出现菜单。 如果勾选“禁用”复选框,再次右键点击“按钮1”则不会出现菜单......
本文主要来讲讲 Swift 中提供的 zip 这个函数。这个 zip 函数可不是用来压缩文件的,其作用是将两个序列的元素,一一对应合并生成一个新序列。 该函数一般不会单独使用,而是会和其它的方法配合使用。下面我通过几个样例来演示它的用法 1,将两个数组合并成一个新的元组数组......
七、修改菜单打开的触发方式 默认情况下点击右键即可显示菜单,我们可以通过 trigger 配置将其修改成其它的触发方式。 1,左键触发 只要将 trigger 配置成 left,那么只有点击左键才会显示菜单(右键不出现)。 2,悬停触发 如果将 trigger 设置成 hover,那么当鼠标移动到触发对象上时就会显示菜单......
五、让菜单能够自动关闭 默认情况下当菜单打开后,只有发生鼠标点击事件后菜单才会关闭(可以是点菜单项,或者点击页面上任意位置)。如果将 autoHide 属性设置为 ture......
Swift 提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程不仅可以简化我们的代码,而且当数据比较大的时候,高阶函数会比传统实现更快,因为它可以并行执行(如运行在多核上)。 一、map 函数 1,方法介绍 map 方法获取一个闭包表达式作为其唯一参数......