问题标签 [nsalert]

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 投票
1 回答
195 浏览

macos - -[NSResponder presentError:] 显示哪些字段?

有没有关于该-[NSResponder presentError:]方法如何工作的文档?我正在尝试NSError在我的库中创建实例,其userInfo值向用户显示尽可能多的有用信息。我过得很艰难。

我刚开始使用NSLocalizedFailureReasonErrorKey. 看到它分配了messageText生成的属性NSAlert(粗体字体,最上面的标签),我接下来尝试添加 on NSLocalizedDescriptionKey,我认为它会填充informativeText属性,以便在其下进行非粗体解释。我还补充说NSURLErrorKey,因为这个库处理文件,它会很有帮助。

结果NSAlert根本不显示原始NSLocalizedFailureReasonErrorKey值,新的NSLocalizedDescriptionKey现在变成messageText. 它也根本不暴露NSURLErrorKey

我唯一的选择是编写自己的错误表示方法和特殊情况下这个库的域吗?

0 投票
1 回答
766 浏览

c# - 是否有 Xamarin.Mac 非模态 NSAlert 对话框?

在 Xamarin.Mac 中,我可以轻松创建一个NSAlert, 并调用RunModal(). 问题是,这会占用 MainThread,并阻止其他东西运行。例如,如果来自 ThreadPool 的线程调用InvokeOnMainThread( delegate => { do_NSAlert_modal(); } );我们真的希望 ThreadPool 线程成为唯一等待该对话的线程。

有没有像模态运行 NSAlert 这样的非阻塞替代方案?还是我需要创建一些新的自定义窗口来执行此功能?

0 投票
0 回答
140 浏览

cocoa - Using modal alert panel from modal session

I'm having troubles using a NSAlert panel when I am already inside a modal window. What happens is that when the alert panel is closed also the parent modal session is terminated.

The modal window is performed using NSModalSession in the usual way

while the alert panel is run using [myAlertPanel runModal]

Cocoa documentation does not deem this situation as improper, on the contrary it seems to state that this should be perfectly possible.

Any suggestion?

0 投票
5 回答
41738 浏览

swift - 使用 Swift 创建 NSAlert

我有在 Objective-C 中创建和 NSAlert 的代码,但我现在想在 Swift 中创建它。

该警报是为了确认用户想要删除一个文档。

我想要“删除”按钮然后运行删除功能和“取消”按钮只是为了解除警报。

我怎么能用 Swift 写这个?

0 投票
1 回答
3452 浏览

objective-c - NSAlert beginSheetModalForWindow 不显示警报

我的 OS X 应用程序的 ViewController 中有以下代码:

当这段代码执行时,什么也没有发生。如果我注释掉 beginSheetModalForWindow 行,并取消注释 [alert runModal],则警报将按预期显示。

我在这里做错了什么,它没有显示为工作表?

0 投票
1 回答
141 浏览

swift - 当 App 显示 NSAlert 时保持 Cocoa 窗口最小化

我很难确定如何在应用程序运行时使其最小化并显示 NSAlert。

简而言之,我有一个正在传输数据的应用程序,它在完成传输时会显示一个 NSAlert。如果应用程序被最小化,我希望它保持这种状态,即使它显示 NSAlert。

我用(在 Swift 中)调用 NSAlert:

但是当此代码触发时,窗口会自动缩小。如果窗口尚未最小化,则它不会抓住焦点或做任何意想不到的事情(这是我想要的方式)。

有没有办法做到这一点?谢谢!

0 投票
1 回答
1196 浏览

macos - 如果用户未单击任何按钮,如何在一段时间后关闭 NSAlert

如果用户未单击任何按钮,我想在特定时间段后关闭警报窗口(NSAlert)。有没有办法设置一个 NSTimer 在一段时间后关闭警报面板,比如 30 秒。

0 投票
2 回答
473 浏览

objective-c - 如果 TextFields 为空,则将“信息性文本”添加到警报

我正在尝试编写一个 NSAlert,当某些 NSTextFields 为空时出现。我有 3 个 NSTextField,我想要一个 NSAlert 来显示列表中哪个 TextField 为空。我可以为一个文本字段执行此操作,但我如何编码空的 NSTextFields 出现在 Alert 中?如果 Altert 中的一个 Textfield 为空,则应显示“TextField 1 is empty”。如果字段 1 和 2 为空,则应显示“TextField 1 为空”和第二行“TextField 2 为空”。

这是我的代码:

0 投票
2 回答
868 浏览

objective-c - 在 Cocoa 中为 NSAlert 设置级别

在我的应用程序中,我将 NSWindow 子类化并将窗口级别设置为 25。由于窗口级别为 25,因此窗口隐藏了警报框和错误对话框。

有没有机会设置 NSAlert 的级别

0 投票
1 回答
151 浏览

cocoa - How to create alerts that look similar to OS X notifications?

From alerts, I'm assuming this picture represents is a panel, not a sheet (my understanding is that sheets are overlays over already open apps).

I'm looking to create a custom, or just built in 'clean' popup alert (notification). I can't seem to find anything within NSAlert that speaks of customizing the alert - alertType seems like it might but apparently it is for conveying importance.

An example is something like this:

enter image description here

(source: http://i.stack.imgur.com/WJhV8.jpg)