问题标签 [nspathcontrol]

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 投票
3 回答
1300 浏览

objective-c - 自定义 NSPathControl

我想做一个定制NSPathControlNSPathCell有方法+ pathComponentCellClass,您可以在其中返回组件单元格的自定义类。我有一个NSPathComponentCell子类,我在那里返回,但它不起作用。该方法不会被调用。为什么?

文档中说:

子类可以重写此方法以返回自动使用的自定义单元类。默认情况下,该方法返回 [NSPathComponentCell 类],或其专门的子类。

如果这是错误的,是否有另一种自定义方式NSPathControl

0 投票
2 回答
373 浏览

objective-c - NSPathControl 和自动布局

我在使用NSPathControl自动布局时遇到了一些问题。

我希望路径控件随窗口调整大小。这意味着,如果我扩大窗口的宽度,NSPathControl也应该扩大。这行得通。

现在的问题是,如果我将路径控件的 URL 更改为更长的 URL,路径控件会自动扩展。我不想要那个。我希望路径控件宽度保持不变,除非用户调整窗口大小。

我尝试固定它的宽度,但是我根本无法调整窗口的大小......

另外,当我不固定路径控件的窗口时,我不能使其小于代表 URL 的子控件的实际内容。

希望这是有道理的。

我怎样才能解决这个问题?

0 投票
2 回答
1502 浏览

objective-c - NSPathControl 设置路径

我正在寻找一种将 NSPathControl 的路径设置为“~/Desktop”的方法。

0 投票
1 回答
762 浏览

nsurl - 如何将 plist 中的 NSURL 绑定到沙盒应用程序中的 NSPathControl?

我的 OS X 应用程序需要持久访问用户选择的目录。在我打开应用沙箱之前,UI 有一个 NSPathControlvalue绑定到数据模型。模型中的数据类型是NSData,并且绑定使用了NSKeyedUnarchiveFromData值转换器。效果很好。

打开应用程序沙盒后,这显然会失败,因为 NSURL 不是安全范围。为了解决这个问题,我用NSKeyedUnarchiveFromData自己的变压器替换了绑定中的变压器,如下所示。

不幸的是,它并不总是正常工作。有时,当我(作为用户)从 NSPathControl 中选择一个文件时,transformedValue:即使传递给它的 NSData 参数不是 nil,也会返回 nil。换句话说,NSURL 不解析书签数据。有人知道这里发生了什么吗?当它失败时,返回的错误URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:

错误域 = NSCocoaErrorDomain 代码 = 259 “文件无法打开,因为它的格式不正确。”

0 投票
1 回答
495 浏览

cocoa - Cocoa:NSPathControl NSOpenPanel,当用户点击确定时得到通知

我在 IB 中设置了一个 NSPathControll,我在设置 NSOpenPanel 时使用了这个方法:

我想知道用户何时单击确定按钮(在本例中为“选择”按钮)。

如果我使用-(void)panel:(id)sender directoryDidChange:(NSString *)path,我只会在用户双击文件夹时收到通知。

有任何想法吗?

提前致谢!

0 投票
0 回答
191 浏览

objective-c - NSPathControl 导航数据结构

我正在用 Obj-C 编程一个旨在绘制科学图表的应用程序。我使用的数据结构像一棵树。我想使用 NSPathControl (或等效的东西)来浏览数据结构并选择要绘制的图表。

是否可以使用 NSPathControl 导航数据结构?怎么做 ?

如果不可能,我可以使用与 NSPathControl 设计相似的控制器吗?

0 投票
2 回答
1854 浏览

cocoa - NSPathControl 和 NSPathControlItem 是否充满了错误,还是我?(优胜美地)

Apple 将 NSPathControl 更改为与 Yosemite 中的 NSPathControlItem 一起使用。

但是从我坐的地方来看,这些新课程根本不起作用。我正在尝试在我的数据结构中显示自定义路径,但我在使用常规文件路径时遇到了类似的问题。是我还是苹果?

这是我的代码:

第一个片段的工作方式如下,它将显示一条路径。但这就是所有有效的方法。

单击路径的任何部分以尝试从 NSPathControlItem 中获取任何属性根本不起作用。一切都返回零。

如果我尝试使用 NSPathControlItem 构建路径,我无法设置任何属性(标题、url)。

NSPathControlItem 也不应该被子类化。

这里发生了什么?

编辑

据我所知,NSPathControlItem 存在问题。创建 NSPathControlItem 的辅助函数。

创建 NSPathControlItem 并打印出它们的标题的测试函数。

预期的输出是 a、b 和 c 的三行。我得到零,b,零。

如果您直接在 NSPathControl 上设置 pathItems,它将起作用。

但是,如果您间接设置 pathItems,那么一切都将陷入困境。

编辑 2

我又看了一遍。我在 pathItem 函数中配置了一个 NSPathControlItem。这里我设置了标题。如果我设置属性标题没有区别。使用 lldb 检查项目会显示正确的(归属的)title 值。

但是当我将 NSPathControlItem 的数组分配给 NSPathControl 时,标题的值为“”,并且属性标题未初始化。

0 投票
1 回答
491 浏览

macos - 如何设置 NSPathComponentCell 的 URL?

我的设置屏幕中有几个 NSPathControls。我希望能够从 NSUserDefaults 中检索存储的设置,并使用存储的 URL 初始化 NSPathControl 的 NSPathComponentCell。

目前我有以下代码:

在 viewDidLoad() 方法中注释掉的行中,我尝试使用 URL 初始化 NSPathComponentCell,但是我不确定要作为 NSData 传递什么?这是正确的方法吗?

0 投票
2 回答
396 浏览

cocoa - 如何更改 NSPathControl 的颜色

请看这张照片:在此处输入图像描述

我知道如何更改文本颜色:

但我也想改变箭头的颜色,有人知道如何实现吗?

0 投票
1 回答
176 浏览

macos - NSPathControl 绑定到值时不会显示占位符字符串

主题说的是全部。

我在 IB 中创建了一个带有占位符消息的 NSPathControl。运行应用程序,出现占位符文本。

然后我将控件的值绑定到我的控制器的 NSURL* 属性。现在,占位符文本永远不会出现,即使属性值为 nil。

难住了。