问题标签 [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.
objective-c - 在 NSPopover 中运行 NSAlert
我们正在开发一个菜单栏项应用程序,我很想编写一个NSAlert
类别,在 中显示警报NSPopover
,显示在NSStatusItem
.
到目前为止,该类别实现了以下新方法:
但是打开警报
结果如下可视化:
问题是第三个空按钮,帮助按钮和复选框,没有设置显示。如果没有设置它们,关于如何摆脱它们的任何想法?
cocoa - NSAlert 中字符串的粗体部分
我正在创建一个 Mac OS X 应用程序,并且在NSAlert
. 我希望信息文本的格式如下:
某事某事某事某事
--------中间加粗的东西---------
其他事情 其他事情 其他事情
到目前为止,我只能使用\n
语句分隔行,但我不知道如何使中间的行加粗并居中。有人有什么主意吗?
objective-c - 如何使 NSAlert 的第二个按钮成为返回按钮?
我想做这样的事情NSAlert
:
如您所见,“返回”按钮是第二个。我怎样才能做到这一点?
这是我用来创建我的代码的示例NSAlert
,但第一个按钮获得了焦点:
我想关注“取消”按钮。有任何想法吗?谢谢!
objective-c - NSAlert 输入框,验证 NSTextField
我遇到了几个讨论使用NSAlert的输入框的主题,如下所示。
因此,您可以像在iOS中使用AlertView一样插入文本框。但是如何验证文本字段值以启用和禁用默认按钮?iOS 有(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView让您验证输入。
谢谢你。
objective-c - NSRunAlertPanel 导致多线程性能问题
有时我必须在我的 Cocoa 代码段中做一个弹出警报窗口。以前我是NSAlert
直接用然后runModal
得去的,后来我发现这样NSRunAlertPanel
更容易达到我的目的。所以我决定将我所有的警报功能切换到NSRunAlertPanel
. 大部分时间都还好。</p>
现在我正在添加多线程。我发现这NSRunAlertPanel
显然比NSAlert
在主线程中回调时要慢。
代码段:
首先我创建一个线程:
然后这个tryRunLoop
线程中的这个函数调用主线程中的警报窗口函数:
主线程中的函数showAlert
完成其余的事情:
随着时间的推移,弹出窗口的响应越来越慢。如果我使用NSAlert
而不是NSRunAlertPanel
,或者没有在主线程中运行弹出方法,症状应该会消失。
我还发现这两种方法的 CPU 使用率也不同。显然NSAlert
,在一直按下按钮的同时会降低 CPU 使用率。
有人能够解释这些现象吗?
PS:我是不允许把整个原始项目放到网上,所以我在 Github 中创建了一个简单的 Cocoa 项目来模拟症状和URL,请先看一下Known issues
自述文件中的文件。
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。它们是怎么来的?
感谢您的关注!
objective-c - 显示 2 张纸/面板 - 一个接一个
我试图一个接一个地显示 2 张(面板)。但是,看起来第一张纸在第二张纸出现之前没有足够的时间关闭 - 所以,它最终变得一团糟。
这是我的代码...
宏
实际代码
有任何想法吗?
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
ios - 未找到 NSAlert 类型
我正在用 opencv 制作一个 iOS 应用程序,所以我在 .mm 文件中编写了很多代码。在视图控制器的 .mm 文件中,我无法编写 NSAlert *alert,因为它给出了错误“未找到 NSAlert 类型”。除 NSAlert 外,所有其他 NSObject 都可以正常工作。这可能是什么原因?以及如何使其工作?
objective-c - 如何使用 Completion Handler 范例创建自定义 NSAlert Sheet 方法
我已经使用这种简单的通用方法一段时间了,它适用于基于应用程序的对话框,但是我希望在工作表样式对话框中具有相同的功能,但我很难将它们组合在一起。
根据我理解的文档,OS10.9 及更高版本中唯一不推荐使用的方法是将 NSAlert 类与完成处理程序进程一起使用。从通用方法返回 Bool 似乎几乎是不可能的。
我的代码:
使用较新的范例,[alert beginSheetModalForWindow:[self window]sheetWindow completionHandler: some_handler] 不允许我在方法结束时更新或返回值。我知道为什么,但是有没有一种我没有想到的方法来实现这一点。
请告诉我如何创建与我一直用于工作表的方法类似的方法。
谢谢三重