问题标签 [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 投票
7 回答
10062 浏览

objective-c - 调整大小并保存 NSI​​mage?

我有一个 NSImageView,我从 NSOpenPanel 获取图像。这很好用。

现在,我怎样才能将 NSImage 的大小减半,并将其保存为与原始文件相同的目录中的相同格式?

如果您能提供任何帮助,我将不胜感激,谢谢。

0 投票
1 回答
1170 浏览

objective-c - NSOpenPanel 文件 URL 格式

我有一个 NSOpenPanel 并从中获取文件的 URL 并将其放入 NSString 中,如下所示:

然后当我去保存文件时(在与打开文件相同的位置)我使用这个:

问题在于它不会保存到任何有空格的位置。例如,该路径中有一个文件夹,如下所示:

此文件夹

它将像这样放在字符串中:

这个 %20 文件夹

但它当然不能保存到那个位置,因为它不正确。我怎样才能解决这个问题?可以在没有更改的情况下获得实际的字符串吗?谢谢。

0 投票
1 回答
926 浏览

cocoa - 完成处理程序从未调用 NSSavePanel beginWithCompletionHandler

当我使用处理程序打开一个NSSavePanelNSOpenPanel实例时,beginWithCompletionHandler:永远不会调用它。相反,我看到面板出现了几分之一秒,然后它又消失了,没有让用户选择文件。当我用它打开面板时,runModal它工作得很好。这里的代码:

我在这里有什么遗漏吗?

谢谢,马克

0 投票
2 回答
13510 浏览

cocoa - 如何在 NSOpenPanel 中将“打开”更改为“选择”?

在我的应用程序中,我需要显示选择文件对话框,我正在使用允许选择文件的 NSOpenPanel,代码如下所示,

一切正常,但我只面临一个问题,在打开文件时,它显示打开和取消按钮,有没有办法将打开按钮重命名为“选择”按钮,或者我需要使用其他一些 Cocoa 资源.

0 投票
1 回答
2605 浏览

objective-c - 使用 NSOpenPanel 限制对某些文件夹的访问

我正在使用 NSOpenPanel 允许用户选择一个文件夹来保存文档。我想限制他们可以保存到哪个文件夹(就层次结构而言)。本质上,我想阻止他们选择上面的任何文件夹:

/用户/用户名/

所以文件夹

/用户/用户名/猫/

可以接受,但

/用户/用户名/

/应用程序/猫/

不会被允许的。我想知道如何实施这个限制。

谢谢。

0 投票
2 回答
254 浏览

objective-c - 可可按钮在应用程序外启动

我有以下设置:

NSWindow 中的 4x4(总共 16 个)按钮(标准 NSButton 按钮)网格。

当我按下热键组合 (DDHotKey) 时 NSWindow 会出现在最前面

现在,我想做的是为我的按钮提供以下功能:

  • 单击该按钮时,打开一个显示 /Applications/ 目录的对话框,并允许我选择其中列出的任何应用程序。

  • When the application is selected store it in a variable (I'm guessing) (or string?) and make it so that when the buttons Key Equivalent is pressed, that application launches

我环顾四周,我不确定该做什么或从哪里开始寻找……有什么线索吗?

我的 appdelegate.m 文件中有这个:

如何将按钮链接到它?

0 投票
1 回答
323 浏览

objective-c - 如何让 NSOpenPanel 对话框显示媒体小节

我想在我的打开文件对话框的边栏中有媒体子部分。如果您选择文件打开...并在边栏中向下滚动(它出现在位置下方,共享和搜索)

我认为这可能取决于我传递的文件类型,并且已经将数组从 CGImageSourceCopyTypeIdentifiers() 传递到 runModalforTypes,因为我在 cocoabuilder.com 上读到了它,但没有 Media 小节。任何想法如何使它出现?

谢谢

0 投票
1 回答
314 浏览

ruby - MacRuby:文件对话框中的 EXC_BAD_ACCESS

我一直在使用 MacRuby,并阅读了 Matt Aimonetti 所著的 MacRuby: The Definitive Guide 一书。

Movies CoreData 应用程序示例中,我有以下代码:

该应用程序加载正常并且运行正常 - 我可以在 CoreData 中创建新电影并删除它们等。但是,当我单击调用此函数的按钮时,它会很好地打开对话框窗口,但是“取消”或“打开文件” " 按钮在这里导致崩溃:

任何帮助表示赞赏。我认为它与 BridgeSupport 有关,但嵌入不起作用或我尝试这样做不起作用。无论哪种方式,其他东西似乎很无聊,因为本书提供的示例也崩溃了。

谢谢!

补充说明:

我去 macruby.org 测试了这段代码,它运行良好:

似乎在 beginSheetModalForWindow 调用中出现了一些问题,或者我错过了一些东西,试图追踪什么。我可以使用上面的代码使用于文件选择的模态对话框工作,但它不是附加到窗口的工作表。

0 投票
4 回答
1623 浏览

objective-c - 为什么 NSOpenPanel/NSSavePanel 显示内存泄漏?

不知道为什么,但是做一个简单[[NSOpenPanel openPanel] runModal];的操作会造成内存泄漏——在 Leaks Instrument 中可以看到。

好像没了

是自动释放的对象,不应该是ARpool耗尽后自动释放吗?

有没有办法解决这个问题?

0 投票
3 回答
3329 浏览

objective-c - 获取文件路径文件打开对话框可可?

我的应用程序中有一个文件打开对话框可以从中选择文件,但是当用户单击框中的“选择”按钮时,它显然不会做任何事情。如何从所选文件中提取文件路径?我需要文件路径,以便获取要加密的文件内容。最初,我将要使用的文件硬编码到我的应用程序中,但这仅用于测试目的。这是我用于文件打开对话框的内容:

非常感谢帮忙。