Objective c 如何绘制“;你好,世界”;在OSX的屏幕上?
我已经编写了一些脚本,允许用户通过语音参照OS X中的屏幕坐标来移动鼠标。现在,为了使这些脚本更易于使用,我想编写一个脚本,允许用户沿屏幕透明标尺的上边缘和左边缘进行强制操作–仅显示tics和表示距离的数字(以像素为单位)从屏幕的左上角开始。我希望这些标尺始终可见,即使在用户在应用程序之间切换时也保持最前端 我怀疑我可能需要使用Objective-C,但我不知道如何开始。如果有人能告诉我如何用OS X Yosemite将“hello world”打印到屏幕上——只有字符,没有填充——我将不胜感激。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”打印到屏幕上——只有字符,没有填充——我将不胜感激
#导入
int main(int argc,const char*argv[]
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
NSLog(@“你好,世界!”);
[泳池排水沟];
返回0;
}
您可能想在这里创建两个窗口,每个“标尺”对应一个窗口。这些窗口需要设置为一个非常高的“级别”,以浮动在其他窗口之上,并且需要设置为不响应鼠标事件,以便您可以单击“通过”它们到下面的窗口
如果你读了这本书,它会给你所需要的信息。请特别注意setLevel、setIgnoresMouseEvents和setOpaque方法。您不需要使用任何。。。您可以使用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;
}