- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我为 Mac OSX 构建的产品中,我需要支持 10.5、10.6 和 10.7。我正在使用 NSTextView 作为编辑器。我用它来显示文本和图像。我有一个关于突出显示的要求。这必须像 MS Word 一样工作。在 MS Word 中,您可以选择一个范围并将其更改为黄色。
我使用 setMarkedTextAttributes: 做了同样的事情,但这对于内联图像不起作用。所以我尝试使用 LayoutManager 并设置背景颜色,但它似乎也不起作用。
关于突出显示的附加点是切换,因此如果我选择相同范围的文本并再次突出显示它,它应该不会突出显示。为此,我将所有 NSRange 存储在列表中并检查它是否已突出显示。我觉得我做错了什么。所以我试图获取 NSRect 然后应用颜色可能是?
最佳答案
在 NSAttributedString 中设置该范围的背景颜色:
NSMutableAttributedString *mattrstg = [textView textStorage];
[mattrstg addAttribute:NSBackgroundColorAttributeName value:colorHighlighter range:range];
现有的属性将是您对已突出显示和尚未突出显示的内容的记录。因此,要切换突出显示,您可以执行以下操作
[mattrstg enumerateAttribute:NSBackgroundColorAttributeName
inRange:rangeToChange
options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
if (value) {
[mattrstg removeAttribute:NSBackgroundColorAttributeName range:range];
} else {
[mattrstg addAttribute:NSBackgroundColorAttributeName value:colorHighlighter range:range];
}
}];
关于cocoa - NSTextView高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356051/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!