三年前写了一篇文章,介绍了Windows 7下的Aero效果,其实最终是想引出来写Mac OS上能产生类似功能的HyperDock应用程序,可惜这一拖,就拖到连Windows 10都快要发布了。没有关心Windows是否有延续着非常华丽又实用的功能,毕竟过去4年里,Mac才是工作和日常中一直使用的电脑,能在Mac上找到实用的软件和工具来提高效率才有实际意义。对于Windows的怀念也只剩下Visual StudioViso,但每样东西都总能找到一个相近的代替品。

虽然过去了很长的时间,但是在这几年中HyperDock也有了更多的提升,而且还没有步入像消息通知软件Growl、支持多tab的TotalFinder等那样命运,在Mac系统的数次升级中被集成到系统之中,让用户觉得安装这些程序变得多余。虽然很多其它免费的或者稍便宜的程序也能呈现Aero的效果,但是都不及HyperDock全面和实用。所以虽然HyperDock收费$9.99,依然觉得值得拥有。

HyperDock官方只介绍了很简单的功能和基本的操作,其实它能做的远比其列出来的多得多。经过了这些年的使用,让我对HyperDock的功能更加得多。所以来完成之这么多未完成的文章,来分享HyperDock给Mac用户们,特别是开发者们希望它也能带给大家带来高效的开发体验。

窗口预览和快速切换桌面

之前介绍Windows里Aero的时候提到其中一个Aero Peek的功能,它可以在鼠标悬预览制定的窗口,这样可能就不用切换窗口就能看到其上的内容,减少⌘+tab按键的使用。如果你跟我一样也喜欢使用多个桌面(Desktop),HyperDock还会将程序窗口所在桌面的编号显示在预览小窗口上,如果是最小化了的也有特定的标示。

如果想把窗口转到特定的桌面,不用再费力的拖拽了,只要把鼠标悬停在小窗口上,然后按数字键就会将指定窗口转到对应该数字编号的桌面了。

对于鼠标也有特定的效果,当在小窗口上向下滚动滚轮就会把该窗口最小化,向上滚动则将窗口转到当面转到当前桌面显示。

直接控制程序

HyperDock官网上也有介绍它可以直接在预览小窗口上对iTunes进行控制,除此之外按数字键能对当播放的曲目进行评星。对于系统的Calendar程序还能直接看到当日的事件。

不过能控制的程序也局限在这两个上,希望以后可能对其他程序有更多的使用和方便的操作,或者支持自定义插件,相信如果Apple把它“招安”的话应该会提供API给其他程序来自定义功能。

窗口布局管理

Aero Snap可以说是最最使用的功能了,每当需要在几个窗口之间转移文件、或者想要同时查看两个文档,将在左右分列摆放之后就变得非常的直观方便。HyperDock不只分上下左右以及全屏,还能分左上左下右上右下。这样当显示屏幕很大的时候就能更有效的利用空间。

让Snap起效的方法也很简单,只要拖拽窗口到屏幕边缘,等待一会(也就是所谓的Snap),窗口就会自动调整大小适应到位置上。左右边缘使窗口占据左右半边屏幕,上边缘使窗口全屏显示,下边缘使窗口占据正中间很大一块范围,接近四个角的范围会使窗口在该角占据1/4屏幕的大小。

如果有多个桌面,要小心不要在左右边缘停留太久了,因为超过一定时间可能就把窗口带到隔壁桌面去了。

键盘控制窗口位置

很多大牛都是键盘党,喜欢脱离鼠标用键盘完成大部分的任务。HyperDock也支持使用快捷键了控制窗口的位置,默认激活键是⌃ + ⇧(control + option)再加上指定位置的按键。

左右箭头按键可将窗口固定在左右半边,上箭头可让窗口在全屏或上半屏间切换,下箭头则让窗口摆在中间或者中间局部全屏。

如果你的键盘还有计算器键盘,那么通过上边数字键盘的布局来摆放窗口。

预览窗口进行打开或关闭

在预览小窗口上,还能看到关闭按钮,直接点击可以关闭对应的窗口,而点击右上角的+号则能直接在当前桌面创建一个新的窗口。

预览窗口的快捷键控制

点击按钮太麻烦了?那么就用键盘吧!当把鼠标悬停在预览小窗口,然后按字母键就会有不同的效果产生,大家慢慢体验吧。

如果读者在使用Mac时也烦恼窗口摆放,不想反复拖拽边缘,那么也来试试HyperDock吧。如果觉得60RMB太贵了,欢迎留言和分享博主的文章,博主愿提供注册码,以便赞助HyperDock的开发者们,也方便各种程序员朋友们。

如果你还发现了HyperDock的其他功能,也欢迎留言分享。

本文所使用的HyperDock版本信息如下:

 

HyperDock,让Mac的窗口飞的更多相关文章

  1. 让 ASP.NET vNext 在 Mac OS 中飞呀飞。。。

    写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homebrew 使用 Homebrew,安装 KVM Install Subl ...

  2. 转 原生js canvas实现苹果电脑mac OS窗口最小化效果

    http://www.17sucai.com/pins/demo-show?id=2459 http://www.17sucai.com/pins/demo-show?id=2458  很多资料 ,前 ...

  3. mac登录窗口出现白框问题解决

    昨天早上起床打开电脑,发现登录窗口的界面出现了大半边的白框,如下图,可是昨晚上关机前还是好好的,而且新电脑不至于啥也没干屏幕就出问题. 输入密码进入桌面,OK,不是屏幕的问题,那为什么会出现白框呢? ...

  4. Mac 软件篇

    对于美好事务的追求无论何时都不算晚. ** 文章内容来着我整理的fetool,以下内容可能更新不及时 ** Mac 下的软件那么多,又是免费又是付费,应该怎么选呢?我来分享下我的推荐列表,推荐的优先级 ...

  5. 8 款macOS 分屏应用让你的桌面窗口不再乱糟糟

    有时我们想在 Mac 屏幕左边开一个 Word,右侧放一个参考资料:有时我们想把 GTD 应用放在屏幕一角,随时查看.可是,Mac 原生窗口管理不够人性化,总需要用户手动把窗口调整到合适的尺寸与位置. ...

  6. Mac OS环境下配置Myeclipse2015的经验

    反复测试装了多次,现在把成功安装的方法陈列如下: 1. 相关的资源: (1)下载 myeclipse-2015-stable-2.0-offline-installer-macosx.dmg 链接:h ...

  7. 简单理解在Mac OS X上运行ASP.NET程序

    运行ASP.NET程序的三要素: 1) CLR(.NET运行时) 2) KRE(ASP.NET运行时) 3) Web服务器 所以在Mac OS X上运行ASP.NET程序,就需要对应这三要素的东西: ...

  8. ASP.NET vNext 在 Mac OS

    让 ASP.NET vNext 在 Mac OS 中飞呀飞...   写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homeb ...

  9. iTrash for Mac(卸载工具)破解版含注册机

    iTrash for Mac是一款专为Mac用户打造非常好用的卸载工具,itrash mac版简单好用,只需要把需要卸载的程序的拖拽到iTrash Mac版窗口内就可以删除应用程序.现为大家带来itr ...

随机推荐

  1. Java Web1

    Java Web应用的核心技术是Java Server Page和Servlet.此外,开发一个完整的Java Web应该涉及一下几种概念及技术. 1.Servlet组件       Servlet响 ...

  2. 安装完ODAC,出现ORA-12560:TNS:协议适配器错误 12541 无监听程序的解决

    进入系统环境变量设置,查看Path路径,发现D:\oracle\product\11.2.0\client_1等路径放到了oracle11g数据库路径前面,将新加入的路径置后即可解决ORA-12560 ...

  3. (Python)继承

    面向对象的另一个特性是继承,继承可以更好的代码重用. 例如一个学校里面的成员有老师.学生.老师和学生都有共同的属性名字和年纪.但老师还有它自己的属性,如工资.学生也有它的属性,如成绩. 因此我们可以设 ...

  4. 【洛谷P3143】Diamond Collector

    算是一道dp 首先,排序好每一个架子上都是一段区间,然后只需要统计每个点向左向右最长延伸的区间. 所以我们预处理出每个点以左.以右最大能延伸的长度(最多能选几个差值不超过k的) 然后枚举每个点作为断点 ...

  5. python3中返回字典的键

    我在看<父与子的编程之旅>的时候,有段代码是随机画100个矩形,矩形的大小,线条的粗细,颜色都是随机的,代码如下, import pygame,sys,random from pygame ...

  6. c#数据库访问读取数据速度测试

    1,使用byte数据读取 2,使用dataset数据读取

  7. jfinal框架页面找不到相关css,js文件404

    在JFinalConfig中添加配置: @Override public void configHandler(Handlers handlers) { handlers.add(new Contex ...

  8. 微信小程序的两个BUG?

    微信小程序的两个BUG,也许可能是我搞错了 1.wx.uploadFile 用循环上传图片的时候,电脑.苹果手机上都会正常,安卓机上面则会出现the same task is working的问题 2 ...

  9. [Leetcode][JAVA] Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree

    Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending ord ...

  10. HTML和XHTML的一点事儿.

    什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (ma ...