【原创】提高专注的时间管理小工具(Win32)

在被RescueTime反复羞辱之后,痛定思痛,今天早上爬起来之后决定开发一个提高专注的小工具,拯救我的时间专注率!

其实,失去专注很多时候是由于无意识的『开小差』,或者查资料时『跑了题』,也包括来自其它插入型的干扰,比如IM消息。所以,我解决这个问题的思路很简单,也很直接:事先锁定一个窗口(比如IDE或者PowerPoint),当离开它一小段时间后,就开始闪烁任务栏的窗口标题。

实现上,用到了Win32的一个API:FlashWindow()。为了开发方便,使用了AutoHotKey作为平台,半个小时便开发调试完成。不过仅在Windows 7下测试过,如果其它版本下有问题,请反馈。

使用方法:

下载exe或者ahk(如果安装了AutoHotKey)文件,启动它之后,切换到需要专注的应用窗口,按热键『 Ctrl+Win+Alt+F 』,即可看到当前窗口在任务栏闪烁了一次,表明它已被专注。接下来只要你离开这个窗口超过1分钟,它就会开始在任务栏每分钟闪烁一遍。热键『 Shift+Ctrl+Win+Alt+F 』可以解除专注锁定。

Concentrate.exe (适合普通用户)

Concentrate.ahk (适合安装了AutoHotKey的用户)

DIY雷柏9200的16个可编程按键

今天入手了雷柏9200无线鼠标,因为在这个价位中,它提供了绝对有竞争力的“8按键”+“二维滚轮”。再加上双模式的切换和滚轮,总共可以使用多达19个功能键!

但遗憾的是,纵然拥有如此多的按键,但官方所提供的驱动程序却只能支持对其中仅仅两个按键定制功能,不能不说是完全埋没了9200的天赋……

好在DIY精神就是要突破限制,明知不可为而为之!利用AutoHotkey,我们可以实现对其中最多16个键的功能随心定制,充分发挥你无边无际的想象力和炉火纯青的弹指神功!

继续阅读DIY雷柏9200的16个可编程按键

Mouse Gestures Plus!

Deguix的”Mouse Gestures”脚本将AutoHotKey的应用提升到了一个崭新的高度,使其远远超越了“热键”本身所涵盖的范畴。这两天抽空看了一下它的代码,感觉算法还是不错,可扩充性的设计也比较灵活。通过将用户扩充指令写入脚本,然后调用AutoHotKey执行之,实现了近乎无限可能的手势指令。可惜这种理想化的可扩充性设计带来了一个很严重的后果——明显的性能降低。实际使用中发现,手势划完松开鼠标右键后,大约有半秒到1秒的延迟才能触发动作,这在开了较多程序后更为明显。(我这三年前的老机……)

今天将原脚本优化了一下,解决了性能瓶颈,并修正了一些小bug:

继续阅读Mouse Gestures Plus!

“热键”的极致演绎,从Hoekey到AutoHotkey

  话说Hoekey这个软件我已经用了很长时间,年代久远到实在无从考证。而软件本身的存在早已被我淡忘,只在偶尔重装系统时才会发现,原来它并不是Windows的一部分。

  回头来细致观察Hoekey,发现它非常符合我对工具软件的审美观:Tiny、Efficient and Creative! 仅仅18k的身段、200k余的内存占用,包罗万象的热键功能…… 我对Hoekey的感觉可以归为“一见钟情”、“相见恨晚”的那一类,甚至会觉得没有Hoekey的IT人生是不完整的。

  前些天偶然间在水木Desktop版上看到有人提起AutoHotkey(AHK),听名字似乎与Hoekey同属“热键”增强类的工具,于是就饶有兴致的研究了一番。下载时已然觉得数M的AHK显得有些臃肿,再看源码,竟然有近5M!虽然第一印象上就大打折扣,但既然下载了好歹还是要试一试吧。好在主程序只有230k(其它附加的工具和脚本就不小了),第一次启动完后,自动弹出Notepad,打开的是它的配置文件,那种似曾相识的感觉~ 呵呵,看来又是一个可高度定制的热键工具!

  如果用娇俏可人的小家碧玉来形容Hoekey的话,那么AHK便是那琴棋书画样样精通的大家闺秀了。

继续阅读“热键”的极致演绎,从Hoekey到AutoHotkey