问题标签 [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 回答
647 浏览

objective-c - 在 NSPopover 中运行 NSAlert

我们正在开发一个菜单栏项应用程序,我很想编写一个NSAlert类别,在 中显示警报NSPopover,显示在NSStatusItem.

到目前为止,该类别实现了以下新方法:

但是打开警报

结果如下可视化:

NSPopover 中的 NSAlert

问题是第三个空按钮,帮助按钮和复选框,没有设置显示。如果没有设置它们,关于如何摆脱它们的任何想法?

0 投票
1 回答
851 浏览

cocoa - NSAlert 中字符串的粗体部分

我正在创建一个 Mac OS X 应用程序,并且在NSAlert. 我希望信息文本的格式如下:

某事某事某事某事

--------中间加粗的东西---------

其他事情 其他事情 其他事情

到目前为止,我只能使用\n语句分隔行,但我不知道如何使中间的行加粗并居中。有人有什么主意吗?

0 投票
2 回答
5724 浏览

objective-c - 如何使 NSAlert 的第二个按钮成为返回按钮?

我想做这样的事情NSAlert
在此处输入图像描述

如您所见,“返回”按钮是第二个。我怎样才能做到这一点?
这是我用来创建我的代码的示例NSAlert,但第一个按钮获得了焦点:

我想关注“取消”按钮。有任何想法吗?谢谢!

0 投票
1 回答
3912 浏览

objective-c - NSAlert 输入框,验证 NSTextField

我遇到了几个讨论使用NSAlert的输入框的主题,如下所示。

因此,您可以像在iOS中使用AlertView一样插入文本框。但是如何验证文本字段值以启用和禁用默认按钮?iOS 有(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView让您验证输入。

谢谢你。

0 投票
1 回答
382 浏览

objective-c - NSRunAlertPanel 导致多线程性能问题

有时我必须在我的 Cocoa 代码段中做一个弹出警报窗口。以前我是NSAlert直接用然后runModal得去的,后来我发现这样NSRunAlertPanel更容易达到我的目的。所以我决定将我所有的警报功能切换到NSRunAlertPanel. 大部分时间都还好。</p>

现在我正在添加多线程。我发现这NSRunAlertPanel显然比NSAlert在主线程中回调时要慢。

代码段:

首先我创建一个线程:

然后这个tryRunLoop线程中的这个函数调用主线程中的警报窗口函数:

主线程中的函数showAlert完成其余的事情:

随着时间的推移,弹出窗口的响应越来越慢。如果我使用NSAlert而不是NSRunAlertPanel,或者没有在主线程中运行弹出方法,症状应该会消失。

我还发现这两种方法的 CPU 使用率也不同。显然NSAlert,在一直按下按钮的同时会降低 CPU 使用率。

有人能够解释这些现象吗?

PS:我是不允许把整个原始项目放到网上,所以我在 Github 中创建了一个简单的 Cocoa 项目来模拟症状和URL,请先看一下Known issues自述文件中的文件。

0 投票
2 回答
214 浏览

cocoa - 没有 ARC,应用程序在不释放手动创建的对象的情况下不会崩溃

目前我没有在我的应用程序中使用 ARC,我尝试创建一个 NSAlert 对象作为局部变量,在函数结束时,我没有释放它。我预计应用程序会因此崩溃,功能代码在这里。

问题:(1)到底没有【alertView release】,为什么不crash?它甚至没有泄漏。

(2) 参考这里,附件视图不应该被释放。但是,我尝试在 [alertView runModal] 之前释放视图,然后稍后获取它的 stringValue,这可以工作。为什么?

(3)函数retainCount的返回值很有意思。当我创建 alertView 对象时,alertView 的 reservedCount 为 3。(为什么?)

在[alertView setAccessoryView:accessory]之前,附件的retainedCount为1,执行后变为2。这是正常和正确的。但是,上面代码的日志结果,它们是 20、21、22。它们是怎么来的?

感谢您的关注!

0 投票
1 回答
91 浏览

objective-c - 显示 2 张纸/面板 - 一个接一个

我试图一个接一个地显示 2 张(面板)。但是,看起来第一张纸在第二张纸出现之前没有足够的时间关闭 - 所以,它最终变得一团糟。

这是我的代码...

实际代码

有任何想法吗?

0 投票
1 回答
5427 浏览

objective-c - NSImage returns nil even when png file is in Resource folder

I'm trying to load an image using NSImage imageNamed: method but i have no success

i have copied the image in the project folder: Project>Resources and added to the project using: "Add files to project ..."

here is the code. i have tried every explanation and solution that i can found in other questions but doesn't work, i'm getting the NULL message in console and the setIcon loads anything

i guess that is something with the bundle or something like that (i'm learning Objective-C so this is new)

I have used the code of an example of cocoa developer but doesn't work, i have tried to load my image in that project and it works there!!! but no in my project :/

any help, any idea? thanks a lot

0 投票
1 回答
292 浏览

ios - 未找到 NSAlert 类型

我正在用 opencv 制作一个 iOS 应用程序,所以我在 .mm 文件中编写了很多代码。在视图控制器的 .mm 文件中,我无法编写 NSAlert *alert,因为它给出了错误“未找到 NSAlert 类型”。除 NSAlert 外,所有其他 NSObject 都可以正常工作。这可能是什么原因?以及如何使其工作?

0 投票
1 回答
4886 浏览

objective-c - 如何使用 Completion Handler 范例创建自定义 NSAlert Sheet 方法

我已经使用这种简单的通用方法一段时间了,它适用于基于应用程序的对话框,但是我希望在工作表样式对话框中具有相同的功能,但我很难将它们组合在一起。

根据我理解的文档,OS10.9 及更高版本中唯一不推荐使用的方法是将 NSAlert 类与完成处理程序进程一起使用。从通用方法返回 Bool 似乎几乎是不可能的。

我的代码:

使用较新的范例,[alert beginSheetModalForWindow:[self window]sheetWindow completionHandler: some_handler] 不允许我在方法结束时更新或返回值。我知道为什么,但是有没有一种我没有想到的方法来实现这一点。

请告诉我如何创建与我一直用于工作表的方法类似的方法。

谢谢三重