- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有关于-[NSResponder presentError:]
如何的文档方法有效吗?我正在尝试在我的库中创建 NSError
实例,其 userInfo
值向用户显示尽可能多的有用信息。我现在过得很艰难。
我一开始只使用NSLocalizedFailureReasonErrorKey
。看到它分配了生成的 NSAlert
的 messageText
属性(粗体字体,最上面的标签),我接下来尝试添加 NSLocalizedDescriptionKey
,我认为然后将填写 informativeText
属性,以获取其下的非粗体解释。我还添加了 NSURLErrorKey
,因为这个库处理文件,它会很有帮助。
生成的 NSAlert
根本不显示原始 NSLocalizedFailureReasonErrorKey
值,新的 NSLocalizedDescriptionKey
现在成为 messageText
。它也根本不公开 NSURLErrorKey
。
我唯一的选择是编写自己的错误表示方法和特殊情况的该库的域吗?
最佳答案
NSError
键如何与 presentError:
交互记录在错误处理编程指南的 Localized Error Information 下。 .
它包含一个图表,详细说明了什么到哪里。正如文档所述:
Failure reason
A brief sentence that explains the reason why the error occurred. It is typically part of the error description. Methods such as presentError: do not automatically display the failure reason because it is already included in the error description. The failure reason is for clients that only want to display the reason for the failure.
如果您想在呈现之前重新排列 NSError
对象中的字段,最好通过重写 willPresentError:
以返回调整后的错误对象来完成。
对于像 NSURLErrorKey
这样的字段,如果您想显示它,您应该将其包含在 NSLocalizedDescriptionKey
或 NSLocalizedRecoverySuggestionErrorKey
中。虽然它被称为“恢复建议”,但文档明确表示它可以“用作补充错误描述和失败原因的纯粹信息性消息。”
关于macos - 哪些字段 -[NSResponder PresentError :] show?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680300/
我对 NSResponder 中的 -showContextHelp: 方法很好奇。 文档指出: Implemented by subclasses to invoke the help system
我有一个带有一些 NSTextField 的 Mac 应用程序(SDK 10.10): 由于我需要在文本字段获得和放弃焦点时收到通知,因此我对 NSTextField 进行了子类化: @interfa
我有一个带有 NSToolbar 和内容 View 的 NSWindow。我已将跟踪区域设置为 View 的整个框架。 我希望当光标离开内容 View 并进入工具栏和/或窗口标题时触发 mouseEx
我正在编写一个针对 OS X Lion 和 Snow Leopard 的应用程序。我有一个观点,我想响应滑动事件。我的理解是,如果在我的自定义 View 中实现了该方法,三指滑动将调用 -[NSRes
我正在尝试实现 smartMagnify:在 NSView 中,但它从未被调用。我有 rotate:、magnify: 等,它们都被成功调用 - 我需要做什么才能收到此消息?我搜索了非常稀疏的文档,找
我正在尝试在 SDL 应用程序中创建 NSTouchBar,并且需要将响应程序附加到 NSWindow 对象(这是 SDL 提供给 Cocoa 窗口系统的唯一访问权限)。 https://develo
有没有关于-[NSResponder presentError:]如何的文档方法有效吗?我正在尝试在我的库中创建 NSError 实例,其 userInfo 值向用户显示尽可能多的有用信息。我现在过得
我正在尝试在我的模型中实现撤消/重做。所以我让我的模型类成为 NSResponder 的子类,然后实现了以下内容: 注意:此代码是根据评论后的更多研究编辑的 func setAnnotations(_
NSResponder 定义了许多与键盘操作相关的操作,例如 moveUp: , moveUpAndModifySelection:和 moveToBeginningOfLine: .除了不是通过按修
我在绘图应用程序中有一个 View ,当选择其他工具时,它需要以其他方式响应。我认为替换该 View 的 NSResonder 会比设置 View 的每个响应者方法调用新的响应者方法要好得多。这可能吗
在我的 Cocoa 应用程序中,应用程序菜单上有一个菜单项“删除”,它会向第一响应者发送一条 delete: 消息。现在,我将键盘焦点放在 NSOutlineView 上,在本例中它是第一响应者。如果
要求 我想检测的不是单个字符而是一系列字符来触发操作,例如,当用户在 NSView 子类中键入 'cat' 时 - 但不是'c'。 除了维护像 NSMutableArray 这样的东西,并在我的 ke
我有这条线调用-makeFirstResponder: [self.window makeFirstResponder:libraryViewController.imageBrowser]; ima
在下面的代码中,我使用 NSWindow 和 NSOpenGLView 初始化一个 NSViewController [a NSResponder],呈现 View 并尝试将 NSViewContro
为什么调用 moveLeft() 和 moveRight() 方法,我已经关闭了窗口 Controller 的第一响应者能力?我没有在其他地方添加任何代码,所以我显然在某处遗漏了一些东西......
看来,当我从 NSViewController 主视图中删除 subview 时,响应者链会被修改,并且新 View 永远不会收到第一个响应者。 View Controller 位于弹出窗口内。顶部有
我会先说我对整个编程场景非常陌生。尽管如此,我在我的第一个 OS X 应用程序(一个简单的“Paint”风格应用程序)中取得了一些进展。然而,在阅读基于文档的编程指南后,我留下了一些问题。 我当前的设
我正在使用 -interpretKeyEvents: 实现自定义文本框,并试图找出 moveBackward: 与 moveLeft: 和 moveForward: 与 moveRight: 之间的区
我正在使用 NSView 的自定义子类并通过 keyDown/keyUp 方法接收键盘事件,一切正常,除了按下“Cmd ⌘”键时, keyDown 事件正常触发,但 keyUp 事件永远不会出现。 在
我正在实现一个 NSControlTextEditingDelegate 协议(protocol),但我不知道我应该匹配哪个类/协议(protocol),例如命令选择器。 #selector(Whic
我是一名优秀的程序员,十分优秀!