问题标签 [nsopenpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
491 浏览

objective-c - 使用 iCloud UI 自定义 NSOpenPanel

我正在使用 iCloud 存储文档。因此,当用户选择“打开文件...”时,会显示带有 iCloud UI 的 NSOpenPanel。它包含“新建文档”按钮,但我的应用程序已注册为该扩展程序的查看器。如何自定义 NSOpenPanel 以隐藏此按钮。我没有为此找到任何api。例如,Apple Preview 不显示“新建文档”按钮...</p>

0 投票
0 回答
156 浏览

objective-c - NSOpenPanel 不是一直打开?

好的,这是我的问题:

  • 我有一个带有一个窗口的应用程序(NSPanel实际上是一个窗口)
  • 我正在尝试打开NSOpenPanel并获得一些输入
  • 在它打开之前,我可能需要按 2-3 次触发按钮......

这是我的代码:

这是怎么回事???

0 投票
1 回答
627 浏览

xcode4 - NSOpenPanel 在 Mountain Lion 下崩溃

在我的几个项目中,我使用以下代码:

自升级到 10.8 和 Xcode4.5 后,此代码不再工作。面板打开,但随后应用程序崩溃并在调试导航器中显示如下消息: quicklook.pluginload(serial) 1 Thread Thread 5 14 _pthread_wqthread

在控制台中,出现几个警告:WindowServer: CGXDeferSurfaces: Invalid source window 19938 和另一个警告: 28.September.12 12:10:40.001 Xcode[78227]: [MT] DVTAssertions: Warning in /SourceCache/IDEKit/IDEKit -1854/Framework/Classes/Editor/IDEEditorContext.m:617 详细信息:x-xcode-disassembly://stack_frame 的丢失历史记录?processID=31774&threadID=12&frameID=0 对象:方法:-_greatestDocumentAncestorWasForgotten 线程:{name = (null), num = 1} 请在http://bugreport.apple.com提交错误,并附上此警告消息和任何有用的信息提供。

0 投票
1 回答
2149 浏览

objective-c - 为 NSOpenPanel 取消按钮设置自定义标题

我试过用这个:

1)创建NSOpenPanelExtension.h包含以下内容的文件:

2)创建NSOpenPanelExtension.m包含以下内容的文件:

3)在需要的地方使用它:

但是当[panel setCancelButtonTitle:@"NO!"]NSOpenPanel崩溃并且这出现在我的控制台上时(以及通常的错误和代码):

怎么了?如何更改 a 的取消按钮标题NSOpenPanel?示例代码将不胜感激!

0 投票
3 回答
1209 浏览

objective-c - NSOpenPanel 崩溃?

我遇到了一些严重的麻烦,看起来罪魁祸首是NSOpenPanel......

我的代码类似于:

问题来了(实际上,它从未发生在我身上(在 10.6.8 和 10.8.20 下),但我收到了来自用户的大量崩溃报告(几乎只运行 10.6))。

这是崩溃报告:

请帮忙!:-)


提示:(如果它很重要)[self thePanel]NSOpenPanel作为警报表出现的窗口)是 HUD 窗口,而不是“常规”窗口。

0 投票
1 回答
493 浏览

macos - 将 NSOpenPanel 的默认目录更改为“Media”目录

我正在为一些学生开发一个简单的应用程序。在应用程序中,学生必须选择他们在 iMovie 中制作的视频。我已经为此设置了一个 NSOpenPanel,但我希望它默认为电影目录,而不是~/Movies目录,我的目标是 Finder 中媒体标题下方的电影“目录”。这是一个非常方便的目录,因为学生将能够直接从 iMovie 导入视频,而不必导出和搜索它们。(相信我,他们一直把这件事搞砸了)。

为更加清楚起见,这是打开工作表中所见文件夹的屏幕截图: 在此处输入图像描述

(我的电脑是荷兰语,因此命名为“Films”而不是“Movies”)

0 投票
3 回答
1588 浏览

macos - 将复选框添加到 NSOpenPanel

我想在 中添加一个复选框NSOpenPanel,然后在接收到所选文件时查询其状态。我怎样才能做到这一点?

此外,希望能够根据当前文件选择启用或禁用复选框。

0 投票
1 回答
1015 浏览

xcode - 使用 Xcode 4.5.1 调试时 NSOpenPanel 崩溃

我有一个基于文档的应用程序。自从升级到 XCode 4.5.1(从 4.4)当我从 Xcode 调试应用程序时,NSOpenPanel 崩溃。当我直接启动程序时它不会崩溃。

我在两种情况下使用 NSOpenPanel:当用户从“文件”菜单中选择“打开”时(因为它是基于文档的应用程序,我自己的代码不涉及)和将一些数据导入到我的文档中(所以它得到由我自己的代码调用)。NSOpenPanel 在这两种情况下都会崩溃(对话框打开,但在我可以做任何事情之前,引发了异常)。

我做了干净,尝试将编译器从 Apple LLVM 切换到 LLVM GCC,将调试器从 LLDB 切换到 GDB 并返回,但没有任何变化。

这是我的导入代码:

在 CodeSigning 检查期间它似乎在某处崩溃(我的应用程序没有代码签名):

堆栈跟踪

我必须建立一个新项目吗?任何帮助表示赞赏...

非常感谢。

0 投票
1 回答
321 浏览

macos - 允许除 NSOpenPanel 中的一种文件类型以外的所有文件类型

我的应用程序创建了一个“新”类型(扩展名)的文件,比如说它的“.newtype”,所以当我想用 NSOpenPanel 浏览文件来创建它时,这种类型的文件必须是不可选择的。

我如何将除“.newtype”之外的所有文件类型传递给 NSOpenPanel 实例?

0 投票
3 回答
2901 浏览

objective-c - 如何关闭 NSOpenPanel 或为什么它不会自动关闭?

我很难理解如何关闭 NSOpenPanel。它确实会自动关闭,但它需要的时间比我想要的要长。

这是我的代码:

有趣的是,如果用户单击“取消”,面板会立即关闭,但如果用户从列表中选择一个文件,面板会保持打开状态,直到程序到达 startProcess 方法的末尾。

如果有人知道如何立即关闭面板,在用户选择文件后单击“确定”按钮后,我将非常感谢任何帮助!

谢谢!