1

我正在尝试创建一个简单的控制台应用程序来取消隐藏光标,因为我使用的程序存在错误并间歇性地隐藏光标(宁愿编写一个快速实用程序而不是等待修复错误)。我添加了 AppKit 框架并编写了以下简单的控制台应用程序 (main.m):

#import <Foundation/Foundation.h>
#import <AppKit/NSCursor.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        [NSCursor unhide];
    }
    return 0;
}

但我在线路上得到一个 EXC_BAD_ACCESS [NSCursor unhide]。知道我做错了什么吗?

我正在使用 XCode 4.3.2 在 Lion 上运行它

我也愿意用 AppleScript 来做这件事,但我也无法在那里完成它。

谢谢!

4

1 回答 1

0

你试图做的事情是行不通的。游标对象由每个应用程序管理和拥有。您不能影响另一个应用程序的光标(没有代码注入)。

你得到一个EXC_BAD_ACCESS因为你的程序实际上没有光标。一个将在通常的 GUI 应用程序启动过程中创建,即,NSApplicationMain()如果您创建了一个“Cocoa 应用程序”,但您仍然只能影响您自己的应用程序的光标。

AppleScript 似乎有更大的成功机会,因为它允许您执行一些直接影响其他应用程序的代码,但我完全不确定它是否具有像这样管理光标的功能——它似乎也有点AS的低级。

于 2012-06-22T19:03:33.980 回答