HyperDock,让Mac的窗口飞
三年前写了一篇文章,介绍了Windows 7下的Aero效果,其实最终是想引出来写Mac OS上能产生类似功能的HyperDock应用程序,可惜这一拖,就拖到连Windows 10都快要发布了。没有关心Windows是否有延续着非常华丽又实用的功能,毕竟过去4年里,Mac才是工作和日常中一直使用的电脑,能在Mac上找到实用的软件和工具来提高效率才有实际意义。对于Windows的怀念也只剩下Visual Studio和Viso,但每样东西都总能找到一个相近的代替品。
虽然过去了很长的时间,但是在这几年中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的窗口飞的更多相关文章
- 让 ASP.NET vNext 在 Mac OS 中飞呀飞。。。
写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homebrew 使用 Homebrew,安装 KVM Install Subl ...
- 转 原生js canvas实现苹果电脑mac OS窗口最小化效果
http://www.17sucai.com/pins/demo-show?id=2459 http://www.17sucai.com/pins/demo-show?id=2458 很多资料 ,前 ...
- mac登录窗口出现白框问题解决
昨天早上起床打开电脑,发现登录窗口的界面出现了大半边的白框,如下图,可是昨晚上关机前还是好好的,而且新电脑不至于啥也没干屏幕就出问题. 输入密码进入桌面,OK,不是屏幕的问题,那为什么会出现白框呢? ...
- Mac 软件篇
对于美好事务的追求无论何时都不算晚. ** 文章内容来着我整理的fetool,以下内容可能更新不及时 ** Mac 下的软件那么多,又是免费又是付费,应该怎么选呢?我来分享下我的推荐列表,推荐的优先级 ...
- 8 款macOS 分屏应用让你的桌面窗口不再乱糟糟
有时我们想在 Mac 屏幕左边开一个 Word,右侧放一个参考资料:有时我们想把 GTD 应用放在屏幕一角,随时查看.可是,Mac 原生窗口管理不够人性化,总需要用户手动把窗口调整到合适的尺寸与位置. ...
- Mac OS环境下配置Myeclipse2015的经验
反复测试装了多次,现在把成功安装的方法陈列如下: 1. 相关的资源: (1)下载 myeclipse-2015-stable-2.0-offline-installer-macosx.dmg 链接:h ...
- 简单理解在Mac OS X上运行ASP.NET程序
运行ASP.NET程序的三要素: 1) CLR(.NET运行时) 2) KRE(ASP.NET运行时) 3) Web服务器 所以在Mac OS X上运行ASP.NET程序,就需要对应这三要素的东西: ...
- ASP.NET vNext 在 Mac OS
让 ASP.NET vNext 在 Mac OS 中飞呀飞... 写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homeb ...
- iTrash for Mac(卸载工具)破解版含注册机
iTrash for Mac是一款专为Mac用户打造非常好用的卸载工具,itrash mac版简单好用,只需要把需要卸载的程序的拖拽到iTrash Mac版窗口内就可以删除应用程序.现为大家带来itr ...
随机推荐
- c++11 实现单例模式
C++11出来后,里面新增加了好多好用的功能 下面的单例就是使用了C++11中的标准库中的mutex和unique_prt 进行内存管理的. 此单例模式不用担心内存的释放问题 #pragma once ...
- mysql galera cluster 集群的分裂与仲裁机制
集群的分裂 当集群由于网络原因分裂为几个单独的组时(一组可能是单节点,也可能是几个互联的节点),数据出现不一致,此时可能产生脑裂及数据不一致.这种情况 下,只有一组节点能够继续提供服务,这组节点的状态 ...
- Zepto 实现checkbox全选与全不选状态切换
最近项目里用到foundation,而foundation4默认集成了Zepto,很多轮子要重造,所以有了下面的代码. <script> /** * Muti-Checking-Toggl ...
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- stm32软件模拟IIC读取PX4FLOW光流传感器数据
这段时间在做全国光电设计大赛,用到了px4的px4flow光流传感器,用软件模拟iic读取数据不定期会导致px4flow死机,查了资料和光流的源码,发现这个光流用了stm32的硬件iic,所以对软件模 ...
- iOS 利用webView加载html代码,在代理中获取html页面的链接时出现的问题
getDetailWebview.loadHTMLString(webViewData as String, baseURL:NSURL(string: "\(ProBaseWeb)&quo ...
- bootstrap框架 导航条组件使用
本文记载boot 导航条组件使用方法 导航条组件 导航条是在您的应用或网站中作为导航页头的响应式基础组件.它们在移动设备上可以折叠(并且可开可关),且在视口(viewport)宽度增加时逐渐变为水平展 ...
- 使用IConfigurationSectionHandler在web.config中增加自定义配置
一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等.二. 基本实现方法1. 定义配置节点对应的类:Site ...
- 领域模型驱动设计(Domain Driven Design)入门概述
软件开发要干什么: 反映真实世界要自动化的业务流程 解决现实问题 领域Domain Domain特指软件关注的领域 在不能充分了解业务领域的情况下是不可能做出一个好的软件 领域建模 领域模型驱动设计 ...
- .net之微信企业号开发(二) 企业号人员身份认证与开发
前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不 ...