在尝试学习菜单处理的基础知识时.我的测试应用程序的菜单栏有3个菜单 - 即"TestApp","文件"和"帮助".我发现我可以完全删除这些菜单,只需调用say:
NSMenu* rootMenu = [NSApp mainMenu];
[rootMenu removeItemAtIndex:2];
Run Code Online (Sandbox Code Playgroud)
但是,我只想暂时禁用它们(灰掉它们).请问有同样简单的方法吗?
我在我的Obj-C可可项目中使用了一些AppleScript来控制QuickTime播放器(播放,暂停,停止,慢跑前进和后退等)并取得了巨大的成功,尽管我对AppleScript的了解非常有限.然而,我最想要的是电影的"当前时间"偏移量,可以转换成用于编写字幕脚本的时间戳.
下面的简单方法在对话框中显示(浮点)秒的精确当前位置,但我真的希望AppleScript 返回一个我可以在其余应用程序中使用的变量.我怎么能修改下面的代码呢?甚至可以访问此值吗?提前一百万感谢:-)
-(IBAction)currentPlayTime:(id)sender
{
NSString *scriptString=[NSString stringWithFormat:
// get time of current frame... (works perfectly)!
@"tell application \"QuickTime Player\"\n"
@"set timeScale to 600\n"
@"set curr_pos to current time of movie 1/timeScale\n"
@"display dialog curr_pos\n" // ...not in a practical form to use
@"end tell\n"];
NSDictionary *errorDict= nil;
NSAppleScript *appleScriptObject=[[NSAppleScript alloc] initWithSource:scriptString];
NSAppleEventDescriptor *eventDescriptor=[appleScriptObject executeAndReturnError: &errorDict];
// handle any errors here (snipped for brevity)
[appleScriptObject release]; // can I retain this?
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一些完整的准系统代码,我可以将一个简单的'dot.txt'文件拖到NSWindow上并读入数据(并没有比这更好的),但我能够找到的所有示例都使用图像和NSViews等.苹果公司的"拖拽文件内容"部分在其"Cocoa的拖放编程主题"文档中确认拖动到一个普通的NSWindow(而不是NSView等)是可能的,似乎正在讨论我到底是什么我试图做,但作为一个相对新手我仍然发现它的图像和框架混淆参考.
任何人都可以帮助我开始向我展示'registerForDraggedTypes'的位置,而不是把它放在说,'initWithFrame'或'initWithCoder'方法,以及注册哪些类型?一旦我得到窗口识别我的拖动,我可以担心其他'performDragOperation'和'draggingEntered'的东西.
谢谢 :-)
我在一个窗口(标记为1-8)上有一堆NSTextFields,我想知道是否可以通过其标签号以编程方式访问每个单独的文本字段,以便我可以获取/设置其值?
我是一个新手,虽然我知道如何通过名称访问这些字段,但通过标签号进行操作会使我在这个特定实例中尝试实现的内容变得非常简单.
非常感谢 :-)