在mac上的整个屏幕周围绘制红色矩形

时间:2014-10-14 13:06:08

标签: macos cocoa

有没有办法在整个屏幕上画一个红色的“边框”?我不想在我的应用程序窗口中绘制。我希望能够在显示这个红色边框时使用其他程序。

我想向用户发出信号,告知用户计算机处于特殊模式。

2 个答案:

答案 0 :(得分:3)

Windows不需要是不透明的,可以设置为忽略鼠标事件,使用它可以很容易地做到你想要的。概括地说:

a)使用drawRect:方法创建一个NSView子类,该方法在其框架内绘制一个半透明(<1 alpha值)的红色边框。

b)创建NSWindow子类。使用NSBorderlessWindowMask作为样式。将backgroundColor设置为clearColor,不透明为NO,级别为适合您的内容 - 例如NSScreenSaverWindowLevel,ignoreMouseEvents为YES,canHide为NO等。将窗口大小/位置设置为(您的一个)屏幕。将其contentView设置为(a)中的视图。

你现在有一个&#34;窗口&#34;这只是一个半透明的半透明红色矩形,创建一个,您的屏幕按照您的意愿进行勾画。

答案 1 :(得分:0)

对于在Mac上整个屏幕上绘制文本,矩形,椭圆形图像,Vill Q效果非常好。

相关问题