简介

macOS上有一个很方便的功能:“触发角”。通过这个功能可以设置当鼠标移动到屏幕的四个角时的触发事件,例如触发启动屏幕保护程序等,显示桌面等功能。和我们习惯的热键相对应,macOS将其称之为“Hot Corners(热角)”。笔者接下来要介绍的软件“HotCorner"就是用于让Windows系统拥有像macOS那样的触发角,实现下面动图展示的效果:

当鼠标移动到屏幕的左上角时,自动打开Windows的时间轴试图,实现快捷切换任务。

这个程序来源于一个国外大神(Google的信息安全工程师)Tavis Ormandy 的一个小项目 hotcorner,他创作这个项目是因为习惯于一款Linux操作系统桌面:GNOME 3,这款桌面可以在鼠标移动到左上角时触发任务视图。他发现每当自己使用Windows 10时,总是会忘记Windows中并没有这个功能,四处寻找替代软件都无法令他满意,因此自己用C语言手撸了一个小程序来实现这个功能。但这个小程序只有一个功能:屏幕左上角触发Windows时间轴视图。并且软件的安装,卸载都需要通过命令行或者手动实现,十分不方便。

笔者在原先的项目基础上做出了如下改动:

  1. 用屏幕的左下角来触发开始菜单
  2. 将软件打包成安装引导程序(安装包)
  3. 给软件添加图标
  4. 安装时可选择软件开机启动
  5. 编写中文文档

下面一张动图演示了笔者添加的左下角触发开始菜单的功能

软件功能

  • 当鼠标移动至屏幕左上角时显示Windows 10时间轴视图
  • 当鼠标移动至屏幕右下角时显示Windows 开始菜单

下载

Github地址:下载地址

码云地址:下载地址

如果你不打算参与本软件开发,只需要下载HotcornerInstaller.exe这个安装程序即可
国内推荐使用码云地址进行下载,速度比较快,但如果你需要提交issue,请前往Github地址。

安装

从上述下载地址将HotcornerInstaller.exe下载下来之后,双击打开即可开始安装。

卸载

找到软件的安装位置(默认是C:\Program Files (x86)\HotCorner),双击该文件夹下的unins000.exe即可完成卸载。在卸载之前请先停止软件运行(同时按下Ctrl+Alt+C)。

使用

软件安装完成之后会自动添加到开始菜单的应用列表中,在其中找到HotCorner,单击之后软件即可后台运行。如果你使用了如图所示的屏幕缩放,并且缩放比例不是100%时,则需要进行下面的配置

正常情况下,软件可以自动获取屏幕的高度,但是在系统使用屏幕缩放时,会导致软件获取到的不是屏幕的真实高度,因此你需要编辑软件安装路径(默认是C:\Program Files (x86)\HotCorner)下的config.txt文件,在这个文件中写入屏幕的真实高度,例如图中的屏幕真实高度为1080(无单位),然后重启软件。(config.txt中的默认值是0,表示自动获取屏幕高度。)

在软件运行过程中同时按下Ctrl+Alt+C可以关闭程序

License

代码使用GPL3协议进行开源,如需使用代码请遵循CPL3协议相关规定。

作者

FAQ

  • Q: 屏幕左上角可以触发时间轴视图,但是屏幕右下角没有反应?

  • A: 你可能使用了屏幕缩放,查看配置说明

  • Q: 我想修改屏幕角触发的事件,怎么办?

  • A: 目前只能自己下载源代码进行修改,然后重新编译运行。

  • Q: 软件运行之后怎么关闭?

  • A: 在软件运行过程中同时按下Ctrl+Alt+C可以关闭程序

  • Q: 怎么让软件在开机时运行?

  • A: 在安装过程中可以选择开机启动,如果安装时没有选择,可以手动实现(方法自己百度即可)

HotCorner-让Windows 10拥有macOS的触发角特性!的更多相关文章

  1. 背水一战 Windows 10 (1) - C# 6.0 新特性

    [源码下载] 背水一战 Windows 10 (1) - C# 6.0 新特性 作者:webabcd 介绍背水一战 Windows 10 之 C# 6.0 新特性 介绍 C# 6.0 的新特性 示例1 ...

  2. 背水一战 Windows 10 (43) - C# 7.0 新特性

    [源码下载] 背水一战 Windows 10 (43) - C# 7.0 新特性 作者:webabcd 介绍背水一战 Windows 10 之 C# 7.0 新特性 介绍 C# 7.0 的新特性 示例 ...

  3. 背水一战 Windows 10 (47) - 控件(ScrollViewer 特性): Chaining, Rail, Inertia, Snap, Zoom

    [源码下载] 背水一战 Windows 10 (47) - 控件(ScrollViewer 特性): Chaining, Rail, Inertia, Snap, Zoom 作者:webabcd 介绍 ...

  4. 使用macOS苹方替换Windows 10微软雅黑

    关于微软雅黑 Windows从Vista开始用到现在的”微软雅黑”十多年以来基本没什么大改动,而大家的显示器从CRT进化到了IPS高分屏,十年前看着还OK的字体现在在绝大多数屏幕上可能就是这个样子的: ...

  5. Windows 10 四月更新,文件夹名称也能区分大小写?

    Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写.而 Linux/Mac OS 一向都是区分文件和文件夹大小写的. 本文将推荐 Windows 10 四 ...

  6. windows 10中的ubuntu子系统安装桌面环境的方法

    windows 10中的ubuntu子系统安装桌面环境的方法 (How to install Ubuntu-desktop in windows 10 Subsystem for Linux) 转载 ...

  7. 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令

    [源码下载] 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 作者:webabcd ...

  8. 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令

    [源码下载] 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 作者:webabcd ...

  9. 背水一战 Windows 10 (119) - 后台任务: 后台下载任务(任务分组,组完成后触发后台任务)

    [源码下载] 背水一战 Windows 10 (119) - 后台任务: 后台下载任务(任务分组,组完成后触发后台任务) 作者:webabcd 介绍背水一战 Windows 10 之 后台任务 后台下 ...

随机推荐

  1. SpringBoot瘦身

    1.介绍 本教程中,我们将研究如何使用spring-boot-thin-launcher项目来将Spring Boot项目瘦身. Spring Boot出了名的把所有依赖打包成单个可执行的Fat JA ...

  2. Redis数据迁移同步工具(redis-shake)

    前言 最近线上一台自建redis服务的服务器频繁报警,内存使用率有点高,这是一台配置比较简陋(2C8G)的机子了,近期也打算准备抛弃它了.抛弃之前需对原先的数据进行迁移,全量数据,增量数据都需要考虑, ...

  3. 前端基础进阶(十五):详解 ES6 Modules

    对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它. 好在慢慢的开始有大神提供了一些非常简单易懂,学习 ...

  4. 【QT】QT资料集锦

    欢迎来到我的博客! 以下链接均是日常学习,偶然得之,并加以收集整理,感兴趣的朋友可以多多访问和学习.如果以下内容对你有所帮助,不妨转载和分享.(Update on 30,November,2019) ...

  5. Java IO(八) PipedInputStream 和 PipedOutputStream

    Java IO(八) PipedInputStream 和 PipedOutputStream 一.介绍 PipedInputStream 和 PipedOutputStream 是管道输入流和管道输 ...

  6. 我天!xx.equals(null) 是什么骚操作??

    问题背景 我的天,最近做 Code Review 看到一个同事的骚操作,他写了一个工具类,大概是这样的: public static boolean isNull(Object object){ re ...

  7. PowerPC-关闭中断后,还能报sc中断?

    https://mp.weixin.qq.com/s/OsHIfPzYUagaTe5J88dIIg   一. 基本问题   FreeRTOS有一个宏,portYIELD_WITHIN_API(), 意 ...

  8. Rocket - decode - Term

    https://mp.weixin.qq.com/s/CbBWdTlc_DESlUzd8KFcSg   介绍Term类各方法的实现.     ​​   1. prime   表示一个项是否是质项,即这 ...

  9. ERROR: ...hbase.PleaseHoldException: Master is initializing

    同学升级HBase后遇到这个问题,hbase shell,status就可以看到 ERROR: -hbase.PleaseHoldException: Master is initializing 解 ...

  10. Java实现洛谷 P1007独木桥

    题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样的无聊.你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们.士兵 ...