Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何绘制“;你好,世界”;在OSX的屏幕上?_Objective C_Macos_Cocoa_Core Graphics_Quartz Graphics - Fatal编程技术网

Objective c 如何绘制“;你好,世界”;在OSX的屏幕上?

Objective c 如何绘制“;你好,世界”;在OSX的屏幕上?,objective-c,macos,cocoa,core-graphics,quartz-graphics,Objective C,Macos,Cocoa,Core Graphics,Quartz Graphics,我已经编写了一些脚本,允许用户通过语音参照OS X中的屏幕坐标来移动鼠标。现在,为了使这些脚本更易于使用,我想编写一个脚本,允许用户沿屏幕透明标尺的上边缘和左边缘进行强制操作–仅显示tics和表示距离的数字(以像素为单位)从屏幕的左上角开始。我希望这些标尺始终可见,即使在用户在应用程序之间切换时也保持最前端 我怀疑我可能需要使用Objective-C,但我不知道如何开始。如果有人能告诉我如何用OS X Yosemite将“hello world”打印到屏幕上——只有字符,没有填充——我将不胜感激

我已经编写了一些脚本,允许用户通过语音参照OS X中的屏幕坐标来移动鼠标。现在,为了使这些脚本更易于使用,我想编写一个脚本,允许用户沿屏幕透明标尺的上边缘和左边缘进行强制操作–仅显示tics和表示距离的数字(以像素为单位)从屏幕的左上角开始。我希望这些标尺始终可见,即使在用户在应用程序之间切换时也保持最前端

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

#导入
int main(int argc,const char*argv[]
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
NSLog(@“你好,世界!”);
[泳池排水沟];
返回0;
}

您可能想在这里创建两个窗口,每个“标尺”对应一个窗口。这些窗口需要设置为一个非常高的“级别”,以浮动在其他窗口之上,并且需要设置为不响应鼠标事件,以便您可以单击“通过”它们到下面的窗口

如果你读了这本书,它会给你所需要的信息。请特别注意setLevelsetIgnoresMouseEventssetOpaque方法。

您不需要使用任何。。。您可以使用tk/qt/gtk/C接口来创建本机绘图工具/printf/NSLog/swift。你想学什么?
#import <Foundation/Foundation.h>

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