强制用户将视线从显示器上移开

软件推荐 视窗 人体工程学
2021-10-11 03:24:14

我几乎每天都在电脑前工作。我知道我应该每隔 30 分钟到一个小时移开视线以锻炼我的眼睛。

我正在寻找某种软件,它基本上会阻止我每 30-60 分钟使用我的计算机一分钟。如果它也暂停任何音频和视频播放,那将是首选。

我使用的是 Windows 7(64 位)。

2个回答

Workrave是一个很好的开源程序来完成这项任务:

Workrave 是一项有助于恢复和预防重复性劳损 (RSI) 的计划。该程序经常提醒您进行微暂停、休息时间并将您限制在每日限制范围内。该程序在 GNU/Linux 和 Microsoft Windows 上运行。

除了警报之外,它还可以配置为实际阻止您的输入。

另一个很棒的功能是它会自动将您不花在计算机上的时间计为休息时间,因此您无需在去喝咖啡时手动对其进行调试。

这可以通过AutoHotKey脚本来完成。AutoHotKey 是一个强大的 Windows 应用程序,用于自动化和自定义操作。它是免费且可移植的。

以下脚本最小化了所有打开的窗口,阻止了键盘和鼠标的输入,并向您显示了一条消息让您休息一下。计时器可以自定义,消息也可以自定义。在此示例中,我将它们设置为每工作 20 分钟休息 20 秒。此脚本需要以管理员身份运行

#NoEnv
#Persistent
#SingleInstance

SendMode Input

;; Configuration
MyWorkTime = 1200000 ; in milliseconds
MyBreakTime = 20000  ; in milliseconds
MySplashMessage = "Take a break" 

;; Execution
SetTimer,takeBreak,%MyWorkTime%
return

takeBreak:
WinMinimizeAll
BlockInput, on
SplashTextOn,,,%MySplashMessage%
Sleep, %MyBreakTime%
SplashTextOff
BlockInput, off
WinMinimizeAllUndo
return

如果您没有管理员权限,那么我能做的最好的就是阻止鼠标移动和特定按键。例如,以下脚本会阻止鼠标和Alt+Tab组合键。您可以通过复制该行并使用Hotkey !Tab, BLOCKED密钥列表替换!Tab为所需的密钥来添加其他组合键

#NoEnv
#Persistent
#SingleInstance

SendMode Input

;; Configuration
MyWorkTime = 1200000 ; in milliseconds
MyBreakTime = 20000  ; in milliseconds
MySplashMessage = "Take a break" 

;; Execution
SetTimer,takeBreak,%MyWorkTime%
return

takeBreak:
WinMinimizeAll
BlockInput, MouseMove
Hotkey !Tab, BLOCKED
SplashTextOn,,,%MySplashMessage%
Sleep, %MyBreakTime%
SplashTextOff
BlockInput, MouseMoveOff
Hotkey !Tab, off
WinMinimizeAllUndo
return

BLOCKED:
return

要暂停/播放音频和视频,您可以Send, Media_Play_Pause在命令之前和之后添加Sleep我没有将它包含在脚本中,因为它是一个切换功能,它也可以在锁定之前播放任何暂停的媒体,这与所要求的相反。