问题标签 [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.
macos - 如何收听系统范围的打开和保存面板事件?
有什么方法可以监听系统端打开并保存面板事件并响应它,类似于 Default Folder X 是如何做到的?这是否需要私有 API 或运行时代码替换?还是可以使用公开可用的 API 来完成?
macos - NSOpenPanel 仅作为工作表出现一次
我有一个使用 NSOpenPanel 的应用程序:
问题是,取消后,如果我再次显示弹出窗口,它会显示为一个窗口,而不是工作表(第一次调用时会显示)。我认为这是由于一些发布问题,但我的项目使用 ARC,所以我不知道。我做错了什么?谢谢!
macos - NSOpenPanel 工作表
这就是我将打开的面板显示为浮动窗口的方式。
有人可以帮助我将面板作为工作表运行吗?窗口对象是 mWindow。我使用的许多标准代码都已贬值。
macos - 在基于文档的应用程序的“打开”面板中允许任何类型
我正在编写一个可以打开任何类型的基于文档的 Mac 应用程序。我的应用程序在其 Dock 磁贴上成功接收到任何类型的拖放文件,但是当我从“文件”菜单中选择“打开”时,所有文件都显示为灰色。
是模板自带的标准Open项目;我没有在它后面放任何特别的东西。
这是我的 Info.plist 的相关部分:
我有一个自定义文档控制器;这是它的实现。
除非我将文件放在 Dock 磁贴上,否则不会随时调用这些方法。
objective-c - 在窗口中显示选定的文件路径/名称 - 可可编程
我是可可编程的新手,使用下面的代码我想在窗口中显示选定的文件名。我怎样才能做到这一点?
在 NSLog 中,我正在获取名称,我想要在窗口上显示名称,以向用户显示这些文件已被选中。
可以使用哪个视图?实现这一目标的方法是什么?
谢谢
macos - Mac 应用程序 SandBox:using NSOpenPanel has a error about NSRemoteOpenPanel
当我在 Mac 应用程序中使用沙盒时,我单击一个菜单项“导出”,它应该使用 NSOpenPanel 打开一个对话框,但它没有。这是我的代码:
它抛出一个异常:-[NSRemoteOpenPanel close]: unrecognized selector sent to instance
. 是什么NSRemoteOpenPanel
?有没有人见过这个?
objective-c - 创建安全范围的书签时遇到问题
我正在将我的 Lion 应用程序转换为使用应用程序沙盒。我正在尝试利用 10.7.3 中引入的安全范围书签功能来允许对文件夹进行持久访问。我在下面的代码返回一个 nil 书签,并产生以下日志消息:XPC couldn't look up the Mach service for scoped bookmarks agent
.
我将User Selected File Access
权利设置为Read/Write Access
,并尝试使用和不使用周围的..AccessingSecurityScopedResource
调用。
我认为我根据文档做的一切都是正确的,所以我会很感激任何指示。在我开始对应用程序进行沙盒处理之前,该代码正在检索一个纯 URL。
更新 (x3)
现在我让它工作了,我可以验证在上面的代码中调用-startAccessingSecurityScopedResource
and-stopAccessingSecurityScopedResource
是不必要的,因为 Powerbox 在用户在NSOpenPanel
.
如果您从另一个安全范围的 URL 创建书签,例如从另一个应用会话中创建的应用范围的书签创建文档范围的书签,那么您需要首先访问该文件。
macos - NSOpenPanel 可以打开预先选择的包而不是显示包的内容吗?
我正在尝试显示一个预选文件的 NSOpenPanel。
我在用着
设置文件(假设 fileURL 是一个有效的 NSURL)并显示面板。
当文件的 NSURL 引用“普通”文件时,事情会很好。打开面板打开到正确的目录并选择正确的文件。
当 NSURL 引用一个包(例如应用程序包或本地化 PDF)时,事情不会像我想要的那样工作。在这些情况下,NSOpenPanel 打开以显示包的内容,而不是包含包的目录。
我可以使用一些已弃用的方法来正确打开面板(我认为),但我宁愿避免使用这些方法。
有没有办法打开一个 NSOpenPanel 并使用非弃用方法正确预选了一个包?
objective-c - 无法使用 NSOpenPanel 打开图像
我使用下面的代码使用 NSOpenPanel 打开图像但不起作用
entitlements - 当我调用 runModal 时 NSOpenPanel 不显示
你好因为我花了几个小时寻找解决方案但没有找到,并发现了错误我虽然我会出去发布它。
我创建了一个 NSOpenPanel,就像每个人都创建它一样,设置它接受的文件类型,并调用 runModal,程序冻结了大约 15 秒,然后继续运行,就好像模式已被取消一样。问题是我在我的应用程序中使用了权利,并且在应用程序沙箱化时,我需要将用户文件访问权限设置为读写才能使其正常工作。一旦我在我的项目设置中进行了设置,我再次运行该程序并能够使用 NSOpenPanel。祝大家好运。