如何在OS X的屏幕上绘制“hello world”?

时间:2014-12-23 16:17:20

标签: objective-c macos cocoa core-graphics quartz-graphics

我编写了一些脚本,允许用户通过参考OS X中的屏幕坐标来通过语音移动鼠标。现在,为了使这些脚本更易于使用,我想编写一个允许用户使用的脚本沿着屏幕的顶部和左侧边缘施加透明标尺 - 只是指示距离屏幕左上角的距离(以像素为单位)的抽搐和数字。我希望这些标尺始终保持可见,即使用户在应用程序之间切换,也要保持最前面。

我怀疑我可能需要使用Objective-C,但我不知道如何开始。如果有人能告诉我如何在OS X Yosemite中将“hello world”打印到屏幕上 - 只是字符,没有填充 - 我会非常感激。

2 个答案:

答案 0 :(得分:1)

http://www.binpress.com/tutorial/objectivec-lesson-1-hello-world/41

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        NSLog (@"Hello, World!");
        [pool drain];
        return 0;
}

答案 1 :(得分:1)

你可能想要做的是创建两个窗口,每个窗口一个,#34;标尺&#34;。窗户需要设置为非常高的水平&#34;浮动在其他窗口之上,并且需要将它们设置为不响应鼠标事件,因此您可以单击&#34;通过&#34;他们到了下面的窗户。

如果您阅读NSWindow class documentation,它会为您提供所需的信息。请特别注意 setLevel setIgnoresMouseEvents setOpaque 方法。