nspopover相关内容

即使设置了可编辑行为,也无法在 NSPopover 上编辑 NSTextField

我有一个应用程序,它使用 NSTextField 打开弹出窗口.文本字段不可编辑.文本字段的行为设置为 Editable.我仍然可以将文本粘贴和复制到此字段,但我无法对其进行编辑. 有人知道,有什么问题吗? 解决方案 不确定您是否仍需要答案,但可能还有其他人仍在寻找.我在苹果开发者论坛上找到了解决方案.引用原作者: 主要问题是键盘事件的工作方式.尽管 NSTextField(及 ..
发布时间:2021-12-17 22:33:17 其他开发

macOS 上 NSPopover 中的表情符号列表,如 Messages App

我想在我的 Mac 应用程序中显示一个 NSPopover 来列出表情符号,就像 Apple 的消息应用程序那样: 到目前为止我能想到的就是我可以使用这个在我的应用程序中显示字符调色板: NSApp.orderFrontCharacterPalette(nil) 但这会将调色板显示为一个单独的窗口,如下所示: 有谁知道我如何在 NSPopover 中嵌入字符调色板并在我的应用中检索 ..
发布时间:2021-11-16 20:30:22 其他开发

如何采取行动关闭 NSPopover?

嗨,我在我的一个应用程序中实现了 NSPopover,但弹出窗口不会关闭.我猜它应该在我点击其他东西后关闭,但它不是.我知道有一个 close popover 动作,但这只适用于不同的按钮.当我按下同一个按钮时,我怎样才能看到弹出框是打开的,当它打开时关闭弹出框? 解决方案 我解决了问题! 首先点击您的 .xib 文件. 在您看到第一响应者框和文件所有者的位置 - 点击弹出框. ..
发布时间:2021-11-16 20:29:52 其他开发

Swift macOS popover 检测更改暗模式

从图片中可以看出我有一个弹出框. 我必须确保当屏幕模式改变时,无论是暗模式还是亮模式,弹出框的颜色都会发生变化. 颜色取自资产,如下所示: NSColor(named: "backgroundTheme")?.withAlphaComponent(1) 正如您在 init 函数中启动弹出框时的代码所见,我相应地分配了颜色. 如何拦截模式的变化? 你能帮我一把吗? ..
发布时间:2021-11-16 20:25:43 移动开发

弹出窗口中的 NSScrollView 在 MacOS Mojave 下变得透明

在一个显示为 Popover 的视图中,我实现了一个帮助子视图(一个 NSView,一个 NSScrollView 作为一个子视图),当用户点击一个按钮时会出现这个帮助子视图.与塞拉&High Sierra,一切正常,但是自从我将 dev MacPro 升级到 Mojave 后,帮助气泡变得略微透明.作为帮助视图的元素(NSTextField 或 NSButton)在深色模式下仍显示为白色条带(或 ..

剪切/复制/粘贴键盘快捷键在NSPopover中不起作用

我有一个基于macOS NSPopover的任务栏应用程序,其中显示了一个带有登录字段(用户名和密码)的弹出式窗口. 问题是用户无法将其电子邮件或密码复制粘贴到文本字段中.由于某些原因,弹出窗口似乎不允许键盘快捷键. 有人有类似的问题吗? 此处提供了相关示例: https://github.com/mixtly87/NSPopoverTest 解决方案 这不是最容易解决的 ..
发布时间:2021-02-15 18:33:53 其他开发

显示没有焦点的NSPopover

我正在创建一个IntelliSense样式的弹出窗口,该弹出窗口向正在显示文本字段的用户显示有效的语法.有谁知道如何显示NSPopover而不给它焦点,以便用户可以继续在textField中键入内容?弹出窗口由controlTextDidChange触发: - (void) controlTextDidChange:(NSNotification *)obj { NSTextFie ..
发布时间:2020-07-01 21:46:10 移动开发

在windowDidLoad中打开NSPopover

我正在尝试打开窗口以向用户提供指令时在mac应用程序中显示NSPopover,但是不会显示弹出窗口. 如果我通过按下按钮调用完全相同的函数,则弹出窗口会成功显示,但是当我在windowDidLoad中调用它时,不会显示. 我可以看到我从中呈现的控件是有界限的,所以我认为这不是问题.我还检查了弹出窗口的行为不是暂时的,因此不应在没有干预的情况下将其关闭. 在我的函数中,我将一些变量 ..
发布时间:2020-07-01 21:46:08 其他开发

如何以编程方式关闭NSPopover

我想知道如何以编程方式关闭NSPopover,而不是通过触摸外部来关闭NSPopover,因为我想将其分配给某个动作(例如KeyDown Enter Key或其他快捷键) 因为我使用快捷方式打开了NSPopover,所以按另一个命令来关闭NSPopover会更合逻辑 要分享我的代码: EdiciondeCuentasWC.h(NSWindowController),我从这里调用我 ..
发布时间:2020-07-01 21:46:02 其他开发

NSSegmentedControl-放在模糊视图中时出现奇怪的外观

我有一个带有简单弹出窗口视图的macOS应用,并且其中放置了一个NSSegmentedControl.除了分段控件的奇怪外观之外,其他所有东西都可以正常工作.当放置在弹出视图中时,它具有怪异的方形背景. 有什么办法可以摆脱这种情况? 解决方案 显然,NSSegmentedControl中的标签忽略了振动效果. 要修复此问题,请将NSSegmentedControl放在NSVis ..
发布时间:2020-07-01 21:40:43 移动开发

像Messages App一样在macOS上的NSPopover中的表情符号列表

我想在Mac应用程序中显示一个NSPopover,其中列出了表情符号,就像Apple的Messages应用程序一样: 到目前为止,我能弄清楚的是,我可以使用以下方法在应用程序中显示字符调色板: NSApp.orderFrontCharacterPalette(nil) 但这会将调色板显示为一个单独的窗口,如下所示: 有人知道我如何将字符面板嵌入到NSPopover中并在我的应用程序 ..
发布时间:2020-07-01 21:40:41 其他开发

调整nspopover的大小

在尝试显示NSPopover的大小之前,我试图通过使用以下方法设置它包含的NSView的框架来调整其大小: setFrameSize: 但是,当我尝试通过调用显示弹出窗口时: showRelativeToRect: ofView: preferredEdge: 该视图返回其先前的大小.为什么会这样呢?我应该用另一种方式调整弹出窗口的大小吗? Ben,谢谢. 解决方案 ..
发布时间:2020-07-01 21:40:36 其他开发

带有NSPopover和NSTextField的NSStatusItem

我有一个NSStatusItem,它显示一个NSPopover,其中包含一个NSTextField,但该文本字段不可编辑,尽管在Xcode中是这样.现在,这是一个已知的错误,显然有人在此处发布了一个解决方案.我真的需要解决此错误. 为方便起见,我在这里引用答案: 主要问题是键盘事件的工作方式.尽管NSTextField(及其所有超级视图)都接收键盘事件,但他没有执行任何操作.之所以发生 ..
发布时间:2020-07-01 21:38:26 移动开发

是否可以访问NSPopover窗口来设置级别?

当弹出窗口显示时,我很好奇是否可以在弹出窗口的窗口上设置基础设置,例如窗口级别.在我的测试中,弹出窗口似乎是一个窗口,但是它们不响应普通的NSWindow选择器,例如setLevel:. 是否可以在NSPopover上设置窗口级别? 解决方案 NSPopover是NSObject的子类,而不是NSWindow的子类,因此不正式支持设置窗口级别. 您可以尝试像这样获取窗口: ..
发布时间:2020-07-01 21:37:23 移动开发

NSPopover以分离状态启动

是否有一种方法可以强制NSPopover以分离状态启动?我只看到isDetached,它是弹出框状态的只读属性,还有NSPopoverDelegate方法detachableWindow(forPopover:),它使我可以覆盖创建的窗口.我实际上想单击一个按钮,并使NSPopover在此照片的状态下启动. 此窗口的样式恰好是产品的要求,我似乎找不到任何NSWindow样式设置来使窗口做类似 ..
发布时间:2020-07-01 21:37:20 移动开发