Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 用于拾取目录的Cocoa控件是什么_Macos_Cocoa - Fatal编程技术网

Macos 用于拾取目录的Cocoa控件是什么

Macos 用于拾取目录的Cocoa控件是什么,macos,cocoa,Macos,Cocoa,我正在编写一个OSX应用程序,它生成大量文件并将它们保存在用户选择的目录中。我想使用一个目录下拉列表,类似于您在传输中找到的内容。那是什么控制 这是带有样式弹出窗口的NSPathControl 编辑:我尝试过这个,最后做了一些调整/黑客操作 该按钮包含以下设置:无标题、未选中拒绝第一响应者和未选中启用。NSPath控件绘制在该控件之上。只是看起来像一个弹出按钮 找到 这是带有样式弹出窗口的NSPathControl 编辑:我尝试过这个,最后做了一些调整/黑客操作 该按钮包含以下设置:无标题、

我正在编写一个OSX应用程序,它生成大量文件并将它们保存在用户选择的目录中。我想使用一个目录下拉列表,类似于您在传输中找到的内容。那是什么控制


这是带有样式弹出窗口的NSPathControl

编辑:我尝试过这个,最后做了一些调整/黑客操作

该按钮包含以下设置:无标题、未选中拒绝第一响应者和未选中启用。NSPath控件绘制在该控件之上。只是看起来像一个弹出按钮

找到


这是带有样式弹出窗口的NSPathControl

编辑:我尝试过这个,最后做了一些调整/黑客操作

该按钮包含以下设置:无标题、未选中拒绝第一响应者和未选中启用。NSPath控件绘制在该控件之上。只是看起来像一个弹出按钮

找到


您可以使用NSPoupButton。


查看的(PrefWindow.xib和PrefsController.m)。

您可以使用nspoupbutton。


查看的(PrefWindow.xib和PrefsController.m)。

当然可以,他也可以使用弹出窗口。但是cocoa为您提供了NSPathControl对象和许多快速开发方法。那么为什么不使用那个呢?NSPathControl看起来不像可可下拉菜单。当然,他也可以使用弹出菜单。但是cocoa为您提供了NSPathControl对象和许多快速开发方法。那么为什么不使用这个呢?NSPathControl看起来不像可可下拉菜单。是的,这似乎就是我要找的。但默认情况下它是平的。我如何使它看起来像一个下拉列表,周围有边框等等?如果你想使用下拉列表,你可以使用它。如果你想用这种方式使用NSPathControl,你需要通过子类化对它进行自定义。我想用NSPathControl。我只想让它有一个边界,这样它看起来就像传输中的那个。我该怎么做?您提到了子类化,但我在NSPathControl中没有看到任何允许我添加边框的内容。或者你是在建议我推翻它的画法(或者类似的东西;对可可来说还是新手)自己画一个边框?@Hongli:请检查一下这个:@Hongli:谢谢你接受这个,但没有投票权?你喜欢这个解决方案吗?是的,这似乎就是我要找的。但默认情况下它是平的。我如何使它看起来像一个下拉列表,周围有边框等等?如果你想使用下拉列表,你可以使用它。如果你想用这种方式使用NSPathControl,你需要通过子类化对它进行自定义。我想用NSPathControl。我只想让它有一个边界,这样它看起来就像传输中的那个。我该怎么做?您提到了子类化,但我在NSPathControl中没有看到任何允许我添加边框的内容。或者你是在建议我推翻它的画法(或者类似的东西;对可可来说还是新手)自己画一个边框?@Hongli:请检查一下这个:@Hongli:谢谢你接受这个,但没有投票权?你喜欢这个解决方案吗?