1.5.0
- 新增全局快捷键支持。
- 增加系统睡眠快捷键,默认为ctrl+F12。可修改。
- 新增这个功能的起因是我最近在使用第三方的键盘。和苹果自己的键盘不同,第三方键盘没有“弹出键”,因此也就没法通过系统默认快捷键来睡眠系统。我原本使用了屏幕触发角来替代。将鼠标移动到屏幕角落后,显示器会灭掉,时间到了就会睡眠。但是这种方式,唤醒时有问题,我是通过苹果表自动解锁的。手表震动表示解锁成功。但是电脑虽然会短暂唤醒却又会再次黑屏。必须短时间内唤醒两次才行。
- 我分析这是因为触发角的鼠标在头次唤醒之后,发现自己还在触发角,就再次触发了触发角的功能。
- 这其实是一个执行顺序的问题。顺序是:
- 鼠标移动到触发角
- 触发角执行
但是这样,会发现,鼠标一直在触发角,触发角一直执行,这样就会导致死循环。所以,正确的方式是增加:
1.5 鼠标移出触发角。
苹果在这里犯了错,它是:
- 鼠标移出触发角。
这就造成了现在的问题。鼠标移出触发角,晚于系统睡眠。因此需要两次,目前的顺序是这样的。
- 鼠标移动到触发角
- 触发角执行,系统睡眠
- 用户唤醒系统
- 鼠标移出触发角,同时鼠标是从触发角移出的,系统睡眠
- 用户再次唤醒系统
我已经向苹果反应了这个问题,但是它还没有回复。因此,我新增了这个功能。任何键盘都可以通过自定义的方式来进行系统睡眠了。