在Mac上以编程方式在Cocoa中传输音频

如何在Mac上使用Cocoa以编程方式创建音频流。例如,在Cocoa应用程序中使用Mac OSX上的核心框架制作白噪声发生器?看看。一种方法是使用DefaultOutputUnit 您可以使用输出采样率、分辨率和输出采样格式等参数对其进行配置。然后可以通过编程创建原始声波,并将其提供给输出单元 请在您的计算机上的/Developer/Examples/CoreAudio/SimpleSDK/DefaultOutputUnit上查看此示例/ 它使用默认输出单元播放编程渲染的正弦波。使用它作为起点,

Cocoa OS X 10.6 Snow Leopard中的NSTask问题

是否有其他人看到或听说过10.6中NSTask的任何问题 该代码昨天运行良好,但今天不起作用 NSTask *task = [converter task]; [task waitUntilExit]; NSLog(@"Task did complete"); 任务执行它应该执行的操作(我检查了输出,结果很好),但是程序将在waitUntilExit方法中无限期地等待。我有一些使用类似代码的单元测试,它们以前都通过了,但到昨天为止,它们不再工作。检查ps、top或Activity Monito

仅允许选择一个NSWindow,直到操作完成(Cocoa)

我有一个打开了许多窗口的程序。我希望所有窗口都可见,但只有一个窗口可以交互,直到某个事件发生。e、 g.按下按钮 目前,我仍然可以单击另一个窗口,并与之交互,如何只允许与一个窗口交互,直到某个事件发生 将此想象为程序: 我只希望最前面的窗口是可选择的,如果我试图选择它后面的任何其他窗口,它应该不会工作 有人知道怎么做吗 谢谢 迈克尔:听起来你想要一个。听起来你想要一个

在Cocoa中,如何定义id类型?

这个问题纯粹出于好奇。Cocoa如何定义id类型?它只是一个空*的typedef吗?另外,如果您知道它是在哪个头文件中定义的,我想看一看。按住command键,双击任何突出显示的术语以跳转到其定义 typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; typedef struct objc_selector *SEL; typedef id (*

Cocoa Xcode 3.2.2拒绝打开任何项目文件夹?

我在很多不同的机器上开发,有一段时间没有使用我的笔记本电脑了。几个月后,今天我第一次尝试使用Xcode,结果发现Xcode坚决拒绝打开任何.xcodeproj项目 我最终卸载了旧的(我认为是3.1版)Xcode安装并从头开始重新安装了最新的SDK,但即使是在新创建的项目上(例如,New Project..crash),我也会遇到同样的错误: 2/22/10 5:37:37 PM Xcode[209][?T]文件:/SourceCache/DevToolsBase/DevToolsBase-164

Cocoa 雪豹;LSUIElement->;应用程序未正确激活,窗口未“打开”;主动的;尽管是",;“关键”;

我在一个后台应用程序中遇到了一些问题,该应用程序使用LSUIElement=1隐藏其停靠项、菜单栏,并防止它出现在命令选项卡应用程序切换器中 这似乎是雪豹唯一的问题 应用程序将NSStatusItem放置在菜单栏中,并在单击时弹出菜单。选择“首选项…”将弹出一个包含首选项的窗口 第一件似乎不起作用的事情是,窗口没有在前面被排序,而是出现在所有其他应用程序窗口的后面 我打电话试图解决这个问题 [[NSApplication sharedApplication] activateIgnoringOt

从Cocoa应用程序运行Applescript

我想在cocoa应用程序中运行一个简单的applescript。我阅读了苹果公司关于此事的文档,但对于我(一个初学者)来说,这太让人困惑了 tell application "iTunes" to play 根据,您使用该类 很短的API参考有一个名为“初始化脚本”的部分,其中一个方法是-initWithSource:,它采用NSString。您将以这种方式创建对象 拥有脚本对象后,您可以将-compileAndReturnError:然后-executeAndReturnError:作为单独

Cocoa 如何获取可可豆中的应用程序菜单

如何获取应用程序菜单的NSMenu或NSMenuItem(位于apple菜单旁边的菜单栏中的一个)。它似乎是自动创建的,独立于NSI通过NSApplication setMainMenu设置的NSMenu 顺便说一下:我正在构建没有Xcode的完整应用程序,所以请不要使用InterfaceBuilder提示 PS:MacOSX 10.5制作一个没有Xcode或IB的Cocoa应用对我来说听起来像受虐狂,但对每个人来说都是自己的。。。尝试以下操作:[[NSApp主菜单]项索引:0]子菜单]如果没有

Cocoa 如何在我的应用程序启动时提供视图焦点?

如何选择启动应用程序时处于活动状态的视图? 我在界面生成器中搜索,但什么也没找到。 也许有这样的机会[view setActive] 只要将视图设置为窗口的initialFirstResponder出口的值。第一次订购窗口时,窗口将使该出口中的任何响应者成为第一响应者,这就是您给予响应者(如视图)焦点的方式。将视图设置为窗口的initialFirstResponder出口的值。当第一次订购窗口时,窗口将使该出口中的任何响应者成为第一响应者,这就是您给予响应者(如视图)焦点的方式。在我的情况下,视

Cocoa NSAppleScript泄漏大量内存

我有以下类方法来执行AppleScript: + (NSString *) executeAppleScript:(NSString *) scriptToRun{ NSAutoreleasePool *thePool = [[NSAutoreleasePool alloc] init]; NSAppleScript *appleScriptObject = [[NSAppleScript alloc] initWithSource:scriptToRun]; NSA

Cocoa 与NSBrowser相比,NSBrowserTableView是什么?

我正在实现一个-(void)delete:方法,以便在我的Cocoa应用程序中处理delete键。我希望它根据所选内容执行不同的操作:对于文本字段,我希望使用默认行为(删除左侧的字符),但是对于NSBrowser项,我希望它删除该项 我想我会向窗口询问它的第一个响应程序,然后查看该第一个响应程序是否等于我的NSBrowser的指针,但它从未匹配过。调试它时,我发现第一响应程序指向NSBrowserTableView的实例,但在文档中找不到 这是什么 还有,我如何测试我的第一响应者是否是特定的ta

Mac/Cocoa:在我的应用程序中嵌入终端窗口

有人发现是否可以将终端实例“嵌入”到应用程序中吗?如果它还继承了标签功能和拖放功能,那就太棒了。我在这里看到了一些类似的问题,但似乎应该有一个更简单的方法。像NSTerminal对象一样,我可以弹出视图 我问了那些惊慌失措的家伙。他们在Coda中有一个终端窗口,无论出于何种目的,它的外观/功能都与桌面上独立运行的terminal.app完全相同。然而,他们的回答是,他们必须自己从头开始写。我希望有人能想出更好的办法 谢谢 没有这样的事。我不认为在一个不相关的应用程序中嵌入一个功能齐全的终端是一个

Cocoa NSImageView无法设置图像?

我正在尝试创建一个简单的ImageView,它只从磁盘加载一个映像,但这不起作用(我将它放在我的ApplicationIDFinishLoading中): 显然没有设置NSImageView的映像,因为如果我NSLog[wView image],我会得到(null)。我很确定我在这里犯了一个初学者的错误,但是什么呢 文件和图像加载精细;如果我将图像绘制到NSView,它会显示得很好。wView不是nil,我尝试使另一个具有默认窗口视图的项目成为一个自定义NSImageView子类,其initWi

在cocoa中声明私有变量的最佳方法

我想知道在cocoa中声明私有实例变量的建议是什么。这个问题是在iPhone上开发应用程序的背景下提出的 我知道至少有三种声明私有变量的方法: 使用修饰符@private在h文件的接口中声明它们: @interface MyClass : NSObject { @private NSObject * myPrivateVar; } 在m文件的实现部分声明它们: @implementation MyClass NSObject * myPrivateVar; 在m

如何在cocoa中创建自定义标题窗口

这是我的第一个问题。 我从Mac应用商店下载了一款名为BlackWhite的游戏。 我想知道如何创建一个自定义标题的窗口,比如应用程序。这是一扇没有边界的窗户吗?但它有窗口按钮 我想知道如何创建一个窗口 有一个像应用程序一样的自定义标题 粗体窗口标题 - titleFont { return [NSFont boldSystemFontOfSize:10]; } - (NSRect)_titlebarTitleRect { return NSOffsetRect([super

Cocoa init和awakeFromNib

我想理解为什么如果我试图在init方法中为对象(如NSButton)设置值(即setAlphaValue或setTitle),什么都不会发生,但如果我在awakeFromNib中调用setter函数,它会正常工作 @interface appController : NSObject { NSButton *btn; } @end; @implementation appController -(void)awakeFromNib { //it works [btn set

在Mountain Lion中重新启动我的Cocoa应用程序会导致奇怪的NSScrollView和NSTableView行为

我的Mountain Lion应用程序包含一个NSScrollView和一个使用NSTableViewCell的NSTableView。我希望ScrollView具有圆角,就像提醒一样。我在这里找到了一个答案,说要使用: [listScrollView setWantsLayer:YES]; [listScrollView.layer setCornerRadius:10.0f]; 当我第一次启动这个应用程序时,一切都很完美。我向下滚动列表以查看底部的项目,然后退出应用程序。当我重新启动应用程

Cocoa 未保存NSManagedObject--请注意反向关系

(找到答案。请参阅下文。) 在下面的代码中,我通过链接一些关系来更新大约350000条记录。但是,最后,我检查了sqlite数据库,只保存了一小部分关系。其余的仍然是零 -更新- 在描述所讨论的代码之前,我应该解释一下dictionaryOfSynsetDictionaries包含预取的synset对象。它被组织为一个包含四个字典的字典,其中键是“n”、“v”、“a”和“r”(用于四个词类,或pos)。每个内部字典都包含对synset对象的引用,这些对象是从NSManagedObject子类化的

Cocoa NSArrayController addObject/removeObject以不同方式更改引用计数

我假设NSArrayController的addObject和removeObject的工作原理与NSMutableArray中的类似 但是,看起来addObject将其目标对象上的refcount增加了3,而NSArrayController:removeObject仅将目标对象的refcount减少了1,留下了两个差异,这会导致我的代码内存泄漏 NSArrayController *ac = [[NSArrayController alloc] init]; NSMutableArray *

Cocoa NSTextField和NSTextView:重叠的委托方法

我有一个类,它是NSTextViews的委托,我对textdidediting:方法感兴趣。现在,我希望它也是NSTextFields的委托。问题是,它们都使用相同的方法来表示文本编辑结束 我试图“分叉”我的textdidediting:方法来处理这两个NSNotification,但似乎最新的(NSTextFields)不会触发任何消息 我应该寻找一个内部bug,还是一个已知的限制 - (void)textDidEndEditing:(NSNotification *)aNotificatio

在cocoa应用程序的不同视图控制器上启用或禁用菜单项?

我有3个视图控制器,分别是main1、main2和child。我已经添加了一个菜单项,点击它应该会打开子视图控制器作为模态。 无论何时用户在main1 VC中,都应启用菜单项。如果用户在main2 VC中,则应禁用菜单。现在我已经在菜单项和子VC之间添加了模态序列。 我按照以下方法禁用,但它们不起作用 方法1: 在main2 VC中,我添加了 func validateUserInterfaceItem(_ anItem: NSValidatedUserInterfaceItem) ->

Cocoa 学习可可的好方法?

我很想学习Cocoa,它似乎是Mac OS X最好的系统语言 你能推荐一些学习这门语言的有用方法吗?书籍、网站、示例项目甚至课程?Aaron Hillegass为Mac OS X编写的Cocoa编程。Andy Matuschak有一本很棒的教程,可以引导您阅读好几本Cocoa教程,解释您为什么要阅读每本教程 有大量的教程 对于书籍,我附和Dave和Phillip Bowden。是一本涵盖Objective-C和许多构成Cocoa的框架的好书。我认识的大多数Cocoa程序员都是从这本书中学到的(包

Cocoa NSTableView中的动画单元格重新排序

有没有好的技术或示例代码来演示如何实现动画单元格重新排序?我有一个自定义的单元格类,常规的重新排序可以很好地工作,但我希望尽可能多地对其进行动画处理(最好是像safari中的选项卡重新排序一样,但在tableview中除外) 有什么想法吗? 谢谢。在WWDC 04上有一个“可可技巧”会议,苹果在会上演示了这种行为,但我一直无法在网上找到它 暗示Dan Wood(来自Karelia)在MacTech的一篇文章《code on》中实现了这种效果。我看过Dan的代码——它是用于排序的,并不能真正帮助我

Cocoa 使用Google toolbox for Mac登录到文件时日志文件滚动

我正在使用Google toolbox for Mac的GTMLogger在我正在开发的应用程序中记录文件 我正在尝试决定当文件变得足够大时如何进行日志文件滚动 理想情况下,当日志文件在任何时候达到1MB,最多11个日志文件时,我希望像log4net这样的即时滚动,但我没有看到任何内置的方法来做到这一点,我想知道尝试添加它是否比它的价值更麻烦 我能想到的一个比较简单的选择就是在应用程序启动时做这个检查,并在超过一定大小时滚动日志。当然,这样做的缺点是,如果有人让应用程序运行一两周(并且由于应用程

Cocoa 打印NSImage

我正在将Cocoa Java代码迁移到Cocoa+JNI,因为Cocoa Java已被弃用。该代码打印存储在文件中的图像。新的可可守则基本上是: NSImage *image = [[NSImage alloc] initWithContentsOfFile:spoolFile]; if ( [image isValid] ) { NSImageView *view = [[NSImageView alloc] init]; [view setImage:image];

在Cocoa中添加运行时间

在Cocoa中,我将如何添加时间,例如: 1:30(1小时30分钟) 1:25(1小时25分钟) 2:15(两小时十五分钟) =5:10 但当我达到24小时以上时,我不希望它消失,一天x小时和y分钟,我希望它继续增加小时数,例如25、26、27。。。100小时等。Cocoa中是否已经有实施方法 谢谢请参见。请参见。将它们自己添加到对象中 将两个秒分量相加时,除以60确定要携带到分钟分量的数字,并使用%运算符确定秒分量的新值。(例如,73秒是73/60=1分钟,73%60=13秒。)对于增加分钟和

Cocoa NSTextField还是NSTextView?

有人能给我解释一下NSTextField和NSTextView之间的主要区别吗?我知道NSTextView有更多的功能,通常用于较长的文本,NSTextField通常用于单行纯文本字段,但如果我理解正确,NSTextField也可以用于属性字符串和多行 我特别需要的是一个控件,它可以在时间轴视图中显示消息文本,就像在Tweetie或任何其他类似软件中一样。我唯一的要求是: 它应该以大约1-4行显示文本 它应该能够在文本中显示链接(据我所知,这在两个控件中都应该很简单-) 它应该允许用户选择和复

Cocoa 如何在Mac OS上创建无法访问的窗口?

我指的是无法通过Cocoa、Carbon或其他CoreGraphics API获取NSWindow*、WindowRef等信息的窗口 这样一个窗口,如果您将其窗口ID传递给[NSApp windowWithWindowID]或HIWindowFromCGWindowID(),它们都返回NULL 谢谢 有CoreGraphics私有API。它的定义得益于逆向工程。如果使用此类API创建了某个窗口,则无法通过[NSApp windowWithWindowNumber:(NSInteger)wind

Cocoa 将NSTabView分解为文件

随着我的Cocoa应用程序的出现,我的NSWindowController变得越来越火了。我的窗口有一个NSTabView,其中的每个选项卡都有自己的NSViewController(它们都有子菜单)和自己的方法。因此,我的WindowController.m似乎超出了它的预期范围,因为它有标签 遗憾的是,NSTabView的示例非常简单。他们不需要任何重组。所以,我在这里寻求建议。如何将特定于选项卡的内容从窗口控制器中拉出来并放入它们自己的专用对象中?请参阅此Apple讨论线程中的示例:

Cocoa 如何在窗口的红色按钮中显示修改后的点

找不到Cocoa API调用来设置窗口的修改标记。如果使用的是NSDocument体系结构,则应自动执行 如果不是,并且您正在使用NSWindowController,则应使用其setDocumentEdit:方法 如果您没有使用窗口控制器,请使用NSWindow的setDocumentEdited:方法。如果您使用的是NSDocument体系结构,则应自动执行 如果不是,并且您正在使用NSWindowController,则应使用其setDocumentEdit:方法 如果您不使用窗口控制器,

Cocoa 在CGBitmapContext中绘制图像的一部分

我已经创建了一个256 x 256的CGBitmapContext,我还有一个cgimagerf,我想将其绘制到这个上下文中。我的目标是裁剪图像(并最终创建图像的平铺),但如果我使用CGContextDrawImage,核心图形将缩放图像以适应上下文 因此,问题是,如何确保仅将cgimagerf的一部分绘制到cgitmapcontext(无缩放)?CGContextDrawImage采用CGRect参数。听起来你好像越过了上下文的界限。相反,尝试传递图像的边界,适当偏移以绘制所需的部分。例如,要

Cocoa 如何在NSView上绘制NSView?

我从一个类传递了一个NSView,我需要在某个点添加另一个NSView。我该怎么做 提前感谢。您可以通过发送addSubview消息将一个视图添加到另一个视图中,如下所示: [MyView addSubview:MyOtherView]; 不过,不要忘记,您要对视图的显示方式负责。确保设置其边界。在实例化新视图时,可以使用initWithFrame:方法定位新视图,该方法将创建视图并将其定位到superview中(即,您将使用前面提到的addSubview:消息将视图添加到的视图) 附言-是你

Cocoa 线程安全字典

我有一本词典,可以从很多人那里阅读,有时还可以同时向很多人书写 为了使它在迭代时线程安全,我复制它,迭代副本,然后添加到原始文件中 有时,另一个线程在将其添加到时复制它。有更好的方法使其线程安全吗?如果要对NSMutableDictionary进行更改,并且需要以线程安全的方式执行操作,最简单的方法是使用@synchronized语句包装该对象上的所有访问,它告诉编译器以线程安全、异常安全的方式锁定对对象的访问: @synchronized (myDictionary) { [myDic

Cocoa-高效视图绘制

在我的程序中,我实现了一个自定义视图,有点像表视图。为此,我将NSView子类化。现在我的问题是,绘制所有表视图单元格的最有效方法是什么。我应该只使用NSViews还是其他东西,比如CALayers 谢谢 备注:这是在Mac OS X上,而不是在iOS上。根据您的问题和评论,我建议两种选择: NSCollectionView/NSCollectionViewItem-只有当所有“单元”(原型视图的实例)的尺寸相同时,此选项才有用。也就是说,你不能有一个比其他的更宽或更高(或更窄或更短)。这是高效

带有菜单栏图标的简单Cocoa应用程序。如何:?

我正在尝试制作一个非常简单的Cocoa应用程序。我有三个窗口,上面有三条信息,就这些。我想做的是: 用户运行应用程序,应用程序图标出现在菜单栏中,仅此而已,没有菜单和停靠图标 然后,用户可以单击菜单栏图标,并有一个下拉列表,从三条可用消息中进行选择 我知道这没用,但这是我的第一个应用程序,我不知道如何让NSStatusItem正常工作 我环顾四周,找到了一些教程,但我似乎无法理解其中任何一个…有什么帮助吗 关于“无停靠图标”-将布尔LSUIElement条目添加到Info.plist文件中,并将

如何在cocoa中查看对象正在观察的内容

我知道有一种方法可以通过observationInfo查看对象上观察到的属性,但有没有一种方法可以查看对象设置要观察的属性 [otherObject addObserver:zombie forKeyPath:@"brains" context:apocalypse] 调用[otherObject observationInfo]表明僵尸正在观察@“大脑”关键路径,但我想调用[zombie observerFor]或其他什么,看看它被设置为什么观察员……我认为你做不到这一点。KVO的实现将指

Cocoa NSServerNotificationCenter和Linux服务器

在我的一个Mac应用程序中,我需要推送通知。与其使用一些定制的解决方案,不如试试NSServerNotificationCenter。苹果的文档提到了一个notificationconf命令,我的Ubuntu服务器没有这个命令。文档还提到,NSServerNotificationCenter使用XMPP 我的问题基本上是这样的——我的服务器上运行着ejabberd,我能从我的代码连接到它吗?我将如何向使用此功能的用户发布通知?我还需要一种方法让我的NSServerNotificationCent

Cocoa 打印WebView背景

在我目前正在开发的Mac应用程序中,用户需要能够打印一些数据的列表和报告。我想使用html和css,这样的报告将稍微更可定制 我尝试对应用于div的背景色css样式进行测试,尽管颜色会显示在WebView中,但我尝试的任何东西都不会导致它显示在打印预览中。是否有任何方法允许打印背景色样式 我尝试对应用于div的背景色css样式进行测试,尽管颜色会显示在WebView中,但我尝试的任何东西都不会导致它显示在打印预览中。是否有任何方法允许打印背景色样式 请将您的表格问题作为单独的问题提问。我已经把它

Cocoa 将NSPoint从窗口坐标转换为视图坐标

我的应用程序有一个自定义视图,显示事件的时间线。此视图包装在NSScrollView中,以支持时间线的水平滚动。通过使用通知,我实现了一种机制,可以显示另一个自定义视图,当用户在时间轴中单击某个事件时,该视图会显示该事件的详细信息。以下是时间线接收事件时处理事件的代码: NSEvent *anEvent = [aNotification object]; NSPoint aLocationInSelf = [self convertPoint: [anEvent locationInWindow

Cocoa NSTableView中检查类型的NSButtonCell不允许更改值

我有一个包含3个表视图的窗口(10.7.2,Xcode 4.2)。 它们都是在IB和NSButtonCells中创建的,并与插座连接 我创建了控制器类,并用一些示例数据填充了所有三个视图: - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView { return 10; } - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NST

Cocoa NSView-获取superview层次结构

有没有一种简单的方法可以将NSView层次结构(NSView的superview的superview的superview)回溯到主窗口或中间的某个点 感谢对于该术语的任何定义,视图不一定与“主窗口”有任何关系,但您可以简单地获得视图所在的窗口。谢谢,我实际上是指窗口的contentView,但实际上我甚至没有回到链的最高层。。。 NSView *aView = myView; while ((aView = [aView superview])) { NSLog(@"%@", aView

Cocoa NSView内部NSScrollview赢得';不要改变大小

我在Interface Builder中创建了一个窗口。此窗口内为NSScrollView,内部为自定义NSView NSScrollview填充NSWindow,自定义NSView填充NSScrollview 当自定义NSView被发送到awakeFromNib方法时,它的边界是0,0和256x373,正如我所期望的那样,填充了scrollview 但是后来我将NSView的大小更改为大于373high,但它从未更改scrollview中的大小。 我试着设置帧,我试着设置边界,但没有任何改变

Cocoa 如何使用QTKit为QTMedia/QTTrack设置alpha模式

我正在尝试将字幕添加到现有的电影中,除了字幕轨道的背景应该是透明的外,其他一切似乎都按照预期工作 MediaHandler media = GetMediaHandler([[subtitlesTrack media] quickTimeMedia]); MediaSetGraphicsMode(media, graphicsModeStraightAlpha, NULL); 我已经尝试了上面找到的代码,但无法使用GetMediaHandler和MediaSetGraphicsMode函数。也

Cocoa 授权密钥中是否缺少com.apple.security.files.bookmarks.app-scope?

在我的cocoa应用程序中,我将权限com.apple.security.files.bookmarks.app scope添加到我的.authority中 当我将此应用提交到mac应用商店时,要求我添加权限。我点击“权利”下拉列表,我就是找不到这个权利: 我是不是遗漏了什么?或者在提交应用程序时不需要添加此权限?您在提交到应用程序商店时不需要声明使用此权限。你甚至可能不再需要在你的应用程序中包含它,书签才能正常工作,但我不知道这是否总是有效的,包含它是无害的

Cocoa NSTextField、NSNumberFormatter nil输入验证和处理

在IB中,我将配置的NSNumberFormatter插入到NSTextField,以验证用户号码输入 当我输入一个太大的文本或数字时,所有这些都可以正常工作——我会得到警告提示 但是,当用户使用back删除值时,NSNumberFormatter会为 [NSNull doubleValue] 当它获取NSNull值时 如何配置数字的nil值处理?我分配了空占位符,但这显然并不能阻止异常的发生 所需的行为是不验证nil和/或不抛出异常 1)子类NSNumberFormatter 2) 机具(

Cocoa:从未传递用户通知

我正在尝试传递本地通知,它看起来像这样: NSUserNotification *notification = [[NSUserNotification alloc] init]; //set title, subtitle, and sound [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification]; 但是通知没有出现。我知道,有时如果应用程序位于最前端,则不会显示

Cocoa 如何编写切换方法来打开/关闭窗口?

我的应用程序中有一个NSPanel窗口,我想用工具栏上的按钮切换打开和关闭。这似乎是一个相当基本的操作,我在许多应用程序(如Inspector视图)中都看到了这一操作。然而,我正在努力找到正确的方法来做到这一点 我已经看过performClose:和makeKeyandDerfront:方法,但是我不知道如何让它们在我的方法中工作。基本上,我想要这样的东西 -(IBAction)togglePanel:(id)sender { if ( ) //what do i put here

Swift-选择文件时发出警告(Cocoa)

我想在我的应用程序中制作一个按钮,使用Swift通过Finder选择文件 @IBAction func selectFiles(sender : NSButton) { let openDlg = NSOpenPanel() openDlg.allowsMultipleSelection = true openDlg.canChooseFiles = true openDlg.canChooseDirectories = true if openDlg.r

Cocoa NSSavePanel获取取消按钮对象

我想显示一个相对于NSSavePanel的“取消”按钮的popover,但这似乎不可能。这是一个示例代码,解释了我需要执行的操作: // the save panel is called when the _window3 get closed.. [panel beginSheetModalForWindow:_window3 completionHandler:^(NSInteger result) { if (result == NSFileHandlingPan

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 238 页