【发布时间】:2011-09-11 10:32:25
【问题描述】:
我正在构建一个 OSX 应用程序,并希望使用与 cmd-shift-4 UX 类似的界面捕获屏幕的一部分,IE 启动操作:
- 显示鼠标光标
- mouseDown 并拖动,mouseUp 捕获屏幕坐标,同时绘制半透明覆盖以表示正在捕获的区域
我在http://code.google.com/p/captureme/ 中找到了一个很好的起点,它提供了一个 NSPanel 并捕获了面板内的区域。不过我想做得更好一点并模拟 cmd-shift-4 界面。
我找不到这样的东西是否内置(或者是否有现有的解决方案)。我想直接的方法是使用 NSResponder 并替换 mouseDown 上的光标,然后在鼠标拖动事件上在 mouseDown 点和当前光标位置之间绘制一个半透明矩形。让我知道我的想法是否正确。
谢谢!
【问题讨论】: