天道酬勤,学无止境

如何使用图形突出显示控件中的换行文本?(How to highlight wrapped text in a control using the graphics?) 相关文章

原文信息:如何使用图形突出显示控件中的换行文本?(How to highlight wrapped text in a control using the graphics?)

问题 我需要使用fill rect突出显示控件中的特定字符。 通过使用如下所示的Graphics.MeasureString()方法,可以获取未包装文本时的位置, var size = g.MeasureString(tempSearchText, style.Font, 0, StringFormat.GenericTypographic); 如果文本是自动换行的,那么我将无法找到字符的确切边界以突出显示文本。 我需要获取给定字符在包装文本中的确切范围。 提供您的建议以实现这种情况。 回答1 没有针对哪个控件的明确说明,因此我正在测试3种不同的控件: TextBox , RichTextbox和ListBox 。 TextBox和RichTextbox具有相同的行为并共享相同的工具,因此无需定义两种不同的方法即可获得相同的结果。 当然,RichTextbox提供了更多选项,包括RTF。 另外,我正在测试Graphics.DrawString()和TextRenderer.DrawText()。 这是该测试的结果,因此可以更清楚地了解代码的作用。 警告: 对于此示例,我使用Control.CreateGraphics() ,因为TextBox和RichTextBox控件不提供Paint()事件。 对于真实世界的应用程序,您应该创建派生自TextBox或RichTextBox


更多相关搜索:点击搜索查看



为什么Graphics.MeasureString()返回的数字比预期的高?(Why is Graphics.MeasureString() returning a higher than expected number?)
问题 我正在生成一张收据,并且正在使用Graphics对象来调用DrawString方法以打印出所需的文本。 graphics.DrawString(string, font, brush, widthOfPage / 2F, yPoint, stringformat); 这对我需要做的事情很好。 我一直都知道我要打印的内容,因此我可以手动修剪任何字符串,使其适合80mm的收据纸。 然后,我不得不添加一些额外的功能,以使其更加灵活。 用户可以传递将添加到底部的字符串。 由于我不知道它们将要放置什么,因此我创建了自己的自动换行函数,该函数接受许多要换行的字符和字符串本身。 为了找出字符数,我正在做这样的事情: float width = document.DefaultPageSettings.PrintableArea.Width; int max = (int)(width / graphics.MeasureString("a", font).Width); 现在,宽度返回我283,单位为毫米,约为72,这在考虑80毫米纸张上的边距时很有意义。 但是MeasureString方法在Courier New 8pt字体上返回10.5。 因此,我得到的是26,而不是超出预期的36-40,导致两行文本变成了3-4。 PrintableArea.Width的单位为1/100英寸

2021-04-03 18:25:24    分类:技术分享    c#   measurement   printdocument

C#:在节点上单击时,TreeView所有者图形带有ownerdrawtext和怪异的黑色突出显示(C#: TreeView owner drawing with ownerdrawtext and the weird black highlighting when clicking on a node)
问题 我将DrawMode设置为OwnerDrawText并添加到DrawNode事件上,添加了我的代码以所需的方式绘制文本,并且所有工作都很好,除了在选择节点时突出显示了一些奇怪的黑色选择。 没问题,我添加了逻辑来检查节点的状态是否被突出显示,并绘制了自己的突出显示,除了单击节点时才添加黑色突出显示,而不仅仅是选中了...一旦鼠标按钮突出显示,矩形就会覆盖我的突出显示被释放但确实被绘制并闪烁...这很烦人。 :/ 显然我忘了真正问我的问题...在不完全处理图纸的情况下如何摆脱选择呢? 回答1 以我的经验,您通常不会。 您自己绘制还是不绘制。 如果尝试在控件绘制的图形之上合成图形,则最终会出现故障。 这有点麻烦,因为您必须处理焦点矩形,选择突出显示并自己绘制所有字形。 从好的方面来说,视觉样式可以用来完成大部分工作。 这是一些代码,可以帮助您找到大部分的方法(这是不完整的,因为它使用了一些未包括的方法,并且不能完全呈现普通树视图的功能,因为它支持渐变填充的项目和列,但是应该是方便参考) protected virtual void OnDrawTreeNode(object sender, DrawTreeNodeEventArgs e) { string text = e.Node.Text; Rectangle itemRect = e.Bounds; if (e.Bounds

2021-04-03 13:48:48    分类:技术分享    c#   treeview   ownerdrawn

如何更改焦点JComboBox的突出显示颜色(How can I change the highlight color of a focused JComboBox)
问题 首先让我解释一下我要实现的目标。 我正在Swing中创建一个数据输入表单,该表单由许多JComboBoxes和JTextField组成。 验证例程对这些组件进行迭代,并确定为每个控件指定的值是否为“有效”(就本示例而言,验证的细节无关紧要)。 当例程识别出一个组件包含无效值时,我想更改该字段的背景颜色,以及该字段的前景色/文本颜色,以使用户清楚该字段存在问题。 在将某个字段视为“有效”的情况下,我想将控件的背景设置为白色,并将前景/文本设置为黑色。 到目前为止,所有操作都非常简单明了,并且都可以在下面的附加演示代码中实现。 当组合框包含有效值并被聚焦时,组合框中的编辑器背景将设置为蓝色,对此我感到非常满意。 但是,我要实现的是更改当组合框包含无效值时用于突出显示焦点组合框的颜色。 尽管已将组合框的背景颜色更改为粉红色,但是如果控件已聚焦,则它仍使用蓝色来表示它已聚焦。 重点关注的无效字段示例:http://postimg.org/image/ne9xgjch3/ 尽管我知道这是完全正常的行为,但我想做的是将用于突出显示“无效”字段之一的颜色更改为较深的阴影,使非集中和无效控件具有该颜色-这样,用户仍可以看到焦点对准哪个控件,并且整个控件仍然是粉红色的。 我很欣赏这看似微不足道,但是我的最终用户坚持认为,整个领域在聚焦时仍保持粉红色(或粉红色的不同阴影)。 这就是我的理想国

2021-04-10 06:00:00    分类:技术分享    java   swing   focus   jcombobox

具有语法高亮显示的文本框/ richtextbox? [C#] [关闭](A textbox/richtextbox that has syntax highlighting? [C#] [closed])
问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 在哪里可以找到WinForms控件,该控件将突出显示粘贴到其中的源代码? 我想要一种对多种不同语言都具有语法高亮显示的支持,但是如果仅与C#一起使用,我也可以。 回答1 Scintilla.NET可能就是您想要的 回答2 最近,在codeproject Fast Colored TextBox中发现了一个不错的控件,用于突出显示语法。 使用富文本框作为突出显示的唯一问题是在文档尺寸较大的情况下着色速度较慢。 对于中等大小的文档,可以通过延迟突出显示来解决此问题。 回答3 作为开源替代品,请看一下: dotNet火球 SharpDevelop的ICSharpCode.TextEditor 回答4 将ICSharpCode.TextEditor程序集引用添加到项目,为Visual Studio Toolbox选择程序集和控件。 之后,您可以将控件放到窗体上。 令人惊讶的是,您不会看到“属性”来选择语法突出显示架构。 取而代之的是,您必须使用方法SetHighlighting。 字符串参数从可用模式列表中设置突出显示模式。 这些模式被嵌入到控件中。 如何使用,更改架构和下载示例,请看以下文章 回答5 如果您愿意为控件付费

2021-04-03 15:47:17    分类:技术分享    c#   winforms   syntax   textbox   richtextbox

自动突出显示文本框控件中的文本(Auto highlight text in a textbox control)
问题 当控件获得焦点时,如何在文本框控件中自动突出显示文本。 回答1 在Windows窗体和WPF中: textbox.SelectionStart = 0; textbox.SelectionLength = textbox.Text.Length; 回答2 如果要对整个WPF应用程序执行此操作,则可以执行以下操作:-在文件App.xaml.cs中 protected override void OnStartup(StartupEventArgs e) { //works for tab into textbox EventManager.RegisterClassHandler(typeof(TextBox), TextBox.GotFocusEvent, new RoutedEventHandler(TextBox_GotFocus)); //works for click textbox EventManager.RegisterClassHandler(typeof(Window), Window.GotMouseCaptureEvent, new RoutedEventHandler(Window_MouseCapture)); base.OnStartup(e); } private void TextBox_GotFocus(object sender

2021-04-09 22:32:01    分类:技术分享    c#   textbox

如何禁用UITableView选择?(How can I disable the UITableView selection?)
问题 当您点击UITableView中的一行时,该行将突出显示并选中。 是否可以禁用此功能,所以点击一行不会执行任何操作? 回答1 对我来说,以下工作正常: tableView.allowsSelection = false 这意味着didSelectRowAt#根本无法工作。 就是说,如此触摸桌子的一排,绝对没有任何作用。 (因此,显然,绝不会有选定的动画。) (请注意,如果在单元格上有UIButton或任何其他控件,那么这些控件当然仍然可以使用。您碰巧在表格单元格上拥有的任何控件都与UITableView允许您“选择行”的功能完全无关。 “使用didSelectRowAt# 。) 要注意的另一点是:当UITableView处于编辑模式时,此功能不起作用。 要在编辑模式下限制单元格的选择,请使用以下代码: tableView.allowsSelectionDuringEditing = false 回答2 您要做的就是使用以下任一方法在UITableViewCell实例上设置选择样式: 目标C: cell.selectionStyle = UITableViewCellSelectionStyleNone; 或者 [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 斯威夫特2: cell

2021-03-27 13:03:03    分类:技术分享    ios   uitableview   cocoa-touch

如何使用JavaScript突出显示文本(How to highlight text using javascript)
问题 有人可以通过可以在网页上突出显示文本的JavaScript函数来帮助我。 要求是-仅突出显示一次,而不是像我们在搜索情况下那样突出显示所有出现的文本。 回答1 您可以使用jquery突出显示效果。 但是,如果您对原始javascript代码感兴趣,请看一下我得到的内容。简单地将粘贴复制到HTML中,打开文件,然后单击“突出显示”-这应该突出显示“ fox”一词。 在性能方面,我认为这适用于小文本和单个重复(如您指定的那样) function highlight(text) { var inputText = document.getElementById("inputText"); var innerHTML = inputText.innerHTML; var index = innerHTML.indexOf(text); if (index >= 0) { innerHTML = innerHTML.substring(0,index) + "<span class='highlight'>" + innerHTML.substring(index,index+text.length) + "</span>" + innerHTML.substring(index + text.length); inputText.innerHTML = innerHTML; } }

2021-04-04 09:22:36    分类:技术分享    javascript   highlighting

在JavaFX TextArea中突出显示字符串(Highlighting Strings in JavaFX TextArea)
问题 我们在应用程序中使用JavaFX的TextArea控件,并尝试将其与Jazzy Spell Check API集成-例如,当用户输入不在词典中的错误单词时,该单词将突出显示。 有什么办法可以突出显示控件中的单词吗? 我在JavaDocs中没有看到任何选择,因此,如果有人可以建议一种方法? 我猜可能会使用HTMLEditor组件并用<font face="red=>wrongWord</font>给单词加上颜色,但这会带来很多不同的拼写检查问题,例如作为html标签和单词的计数。 回答1 JavaFX TextArea控件(自2.0.2开始)不支持混合文本样式(字体等)的富文本编辑。 您可以通过操纵TextArea的selectRange来突出显示TextArea中的连续字符串,如以下示例所示: public class TextHighlight extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { final TextArea text = new TextArea("Here is some textz to highlight"); text.setStyle

2021-04-04 12:20:11    分类:技术分享    java   javafx   spell-checking   highlighting   javafx-2

带有语法突出显示的UITextView(UITextView with Syntax Highlighting)
问题 如何在UITextView进行语法突出显示,特别是在iPhone上对Objective-C进行语法突出显示(和检测)? 我对如何执行此操作的一些想法: NSAttributedString 。 现在可在iOS 3.2及更高版本中使用。 但是如何将NSAttributedString放入UITextView中呢? UIWebView 。 用户完成编辑后将其覆盖,并使用CSS样式表为文本着色。 但是,我将如何在UIWebView执行此操作,为它提供文本,然后为其着色呢? 回答1 更新:自从iOS 7和TextKit以来,语法突出显示变得像馅饼一样容易。 在这里寻找介绍(由我提供)。 假设您需要一个可编辑的组件,则没有太多希望。 快速概述,以确保涵盖所有内容: UITextView :仅纯文本,无(公共)方式。 但可编辑。 没有机会更改任何内容,没有机会获得几何图形等。内部使用Web视图。 每个段落都是一个<div> ,由编辑引擎更改。 您可以在其中更改DOm,但这就是所有私有API。 全部为私人,因此别无选择。 UIWebView : html ,因此可以样式化,具有嵌入的图像等。我猜(无需仔细研究)这就是前面提到的Three 20 UI所使用的。 问题:无法编辑。 没有(公开)解决方案。 您可以在没有专用API且没有很多麻烦的情况下获得选择,访问DOM等。

2021-03-30 07:17:37    分类:技术分享    iphone   objective-c   cocoa-touch   uitextview

改变中突出显示颜色(Changing <select> highlight color)
问题 如何更改<select>的突出显示颜色,即当光标通过CSS越过<li>时突出显示<li>的颜色? 回答1 不知道您对“突出显示<li>的颜色”的含义是什么,但是听起来您想更改<option>元素的背景颜色。 我尝试过,但它不起作用,您总是会得到系统颜色。 如果要在鼠标悬停时突出显示整个<select>元素,可以使用以下方法: select:hover { background-color: red; } 但是,在不同的浏览器中,行为是不同的。 例如,Chrome不会在下拉菜单中突出显示选项。 Firefox可以,但是如果您将鼠标移开并且它们仍然被拉下,它不会将它们变回原样。 正如许多其他类似问题所指出的那样,您无法可靠地设置表单控件的样式。 有关更多详细信息,请参见此处。 回答2 您无法通过-> background:#f9f9f9类的方式更改选项的突出显示颜色。 您可以执行以下操作: select > option:hover{ box-shadow: 0 0 10px 100px #FED20F inset; transition: all .2s ease-in-out; } 回答3 如上所述,设置background-color仍然可以,但是:hover在IE7中是有问题的-将您的doctype设置为strict会有所帮助。 回答4 您可以使用:hover伪类 例如

2021-04-06 19:22:39    分类:技术分享    html   css   colors   html-select

git diff-向我显示行尾更改吗?(git diff - show me line ending changes?)
问题 我的编辑器正在更改源文件的行尾。 当我执行git diff ,我看到同一行两次-一次用-和一次用+ -没有明显的区别。 我如何获得git diff来告诉我此更改实际上是什么? 回答1 首先,请确保您使用的是彩色输出(例如git diff --color ),并且已使用(例如)启用了空白突出显示 git config color.diff.whitespace "red reverse" 但是,这可能并非在所有情况下都可行,因为git似乎并未突出显示已删除行的尾随空格。 要查看已删除的空格,只需使用 git diff -R 将空格放在比较的“添加”侧,并在此突出显示。 有关更多详细信息,请参见此SO问题的答案。 回答2 您可以使用以下命令查看行尾差异。 git diff | cat -v 然后,对于CRLF(DOS)结尾,将打印“ ^ M”,对于LF(Unix)结尾,则不打印任何内容。 显然git diff做对了,打印CR和LF字符以结束CRLF。 但是因为CR被控制台占用,所以我们看不到它。 通过使用cat -v,我们可以使其可见。 回答3 观察空格变化的一种方法是使用 git diff --color --word-diff-regex=. 这凸显了所有空白改变处处线。 删除的空格包装在[-和-] ,添加的空白包装在{+和+} 。 或者,如亚历克斯(Alex)所建议 git

2021-03-30 12:38:13    分类:技术分享    git   line-endings   git-diff

如何在UWP中更改所选ListView项的突出显示颜色(Windows 10)(How to change Highlight color of the selected ListView item in UWP (Windows 10))
问题 我正在使用C#和XAML开发Windows 10应用程序。 我有一个ListView,并且想要更改所选项目的默认HighLight颜色。 我看到了很多代码示例(像这样),但是所有示例都是为WP8或Win8设计的,我试图实现这些示例,但它们对我不起作用。 通常,我在修改控件的默认主题时遇到麻烦,因为我找不到有用的文档。 如果有人可以帮助我突出显示颜色并向我推荐优质的文档,那将是很好的。 回答1 实际上,发现样式属性的更好方法是使用Blend。 首先,在Blend中打开您的页面。 然后右键单击您的ListView并转到 编辑其他模板>编辑生成的项目容器(ItemContainerStyle)>编辑副本。 给它起一个名字,然后点击OK 。 现在,您已经为ListViewItem生成了完整的内置样式,在这里您可以找到有关其外观,动画和其他视觉行为的所有信息。 您应该看一下这段代码- <ListViewItemPresenter CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" ContentMargin="{TemplateBinding Padding}" CheckMode="Inline" ContentTransitions="{TemplateBinding

2021-04-12 10:02:22    分类:技术分享    c#   xaml   listview   uwp   windows-10

RichTextBox语法实时高亮显示-禁用重绘(RichTextBox syntax highlighting in real time--Disabling the repaint)
问题 我正在创建一个使用RichTextBox并可以访问关键字和'badwords'列表的函数。 我需要突出显示在用户键入时在RichTextBox中找到的所有关键字和关键字,这意味着每次释放编辑键时都会调用该函数。 我已经编写了此函数,但是框中的单词和光标闪烁得太舒服了。 我发现了一个解决方案-在我编辑和格式化其文本时禁用RichTextBox自己重新绘制的功能。 但是,我唯一知道做到这一点的方法是重写“ WndProc”函数并拦截重绘消息,如下所示: protected override void WndProc(ref System.Windows.Forms.Message m) { if (m.Msg == 0x00f) { if (paint) base.WndProc(ref m); else m.Result = IntPtr.Zero; } else base.WndProc(ref m); } 布尔值“ paint”在开始突出显示之前设置为false,在结束时设置为true。 但是正如我说的,我制作的函数必须包含在RichTextBox中。 我不能使用子类。 因此,有没有办法从外部禁用RichTextBox的自动重绘? 回答1 这是RichTextBox类中的一个疏忽。 其他控件(如ListBox)支持BeginUpdate和EndUpdate方法来禁止绘画。

2021-03-29 23:08:04    分类:技术分享    c#   graphics   richtextbox   syntax-highlighting

如何比较两个富文本框内容并突出显示已更改的字符?(How to compare two rich text box contents and highlight the characters that are changed?)
问题 我用于阅读2个richtextbox内容的代码如下: richTextBox1.Text = File.ReadAllText(tfsVersionFilePath); richTextBox2.Text = File.ReadAllText(dbVersionFilePath); 现在,我需要比较两个富文本框的内容,并突出显示两个富文本框中已更改的字符。 目的是通过c#应用程序获得差异并突出显示as in TFS (比较文件)中的字符。 谢谢。 编辑: int length = (richTextBox1.Text.Length > richTextBox2.Text.Length) ? richTextBox1.Text.Length : richTextBox2.Text.Length; for (int i = 0; i < length; i++) { if (richTextBox1.Text[i] != richTextBox2.Text[i]) { /* and then start your highlight selection here, this is where some difference between the two rich text boxes begins */ richTextBox1.Select(i, 1)

2021-03-29 02:24:06    分类:技术分享    c#   .net   winforms   richtextbox

基本Widgets(25):【类】QLabel [官翻]
文章目录 详细说明属性公共函数构造和析构属性相关其他 重写的公共函数公共槽信号重写的受保护的函数参考 QLabel Class QLabel小部件提供文本或图像显示。 Header#include < QLabel >qmakeQT += widgetsInheritsQFrameInherited By 详细说明 QLabel用于显示文本或图像。不提供用户交互功能。标签的视觉外观可以以各种方式配置,并且可以用于为另一个小部件指定焦点助记键。 QLabel可以包含以下任何内容类型: ContentSettingPlain text将QString传递给setText() 。Rich text将包含富文本的QString传递给setText() 。A pixmap将QPixmap传递给setPixmap() 。A movie将QMovie传递给setMovie() 。A number将int或double传递给setNum() ,后者将数字转换为纯文本。Nothing与空纯文本相同。这是默认值。由clear() 设置。 警告:当将QString传递给构造函数或调用setText() 时,请确保清理您的输入,因为QLabel试图猜测它是将文本显示为纯文本还是富文本(html4标记的子集)。您可能希望显式调用setTextFormat() ,例如,如果希望文本为纯格式,但无法控制文本源

2021-04-15 23:48:15    分类:博客    

如何在Java Swing TextArea中更改突出显示颜色? 并且,更改与突出显示位置相对应的文本的开头(How to change highlighting color in Java Swing TextArea? And also, change the beginning of text corresponding to the highlighting location)
问题 问题1:通过使用defaulthighlighter,我可以使聚焦线变为蓝色。 现在,我想将其更改为其他颜色。 有人知道如何更改此参数吗? - - 解决了 问题2:pos是我要突出显示的子字符串的开始索引。 我使用setCaretPosition(pos); 更新显示内容。 但是它总是出现在窗口的底部。 我想把它放在顶部。 谁能告诉我该如何处理? 我使用一个演示来展示我的问题: import java.awt.Color; import java.net.MalformedURLException; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultHighlighter; public class Test { public static void main(final String[] args) throws MalformedURLException { SwingUtilities.invokeLater(new

2021-04-03 14:25:56    分类:技术分享    java   swing   jtextarea   swing-highlighter

如何以MS Word保留格式和语法高亮显示代码段?(How do you display code snippets in MS Word preserving format and syntax highlighting?)
问题 有谁知道一种在Microsoft Word文档中显示可保留颜色和格式的代码的方法? 优选地,该方法也将是不引人注目的并且易于更新。 我试图将代码作为常规文本包含在内,这看起来很糟糕,并且在编辑常规文本时会遇到麻烦。 我还尝试将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。 该代码看起来更好,并且在编辑其余文本时更容易避免。 但是,这些对象只能跨越一页,这在需要添加几页代码时使编辑成为一场噩梦。 最后,我知道有更好的编辑器/格式可以解决此问题,但是我仍然坚持使用MS word。 回答1 对我来说,这是在word中添加代码的最佳方法: 转到“ Insert选项卡的“ Text部分,单击“ object按钮(在右侧) 选择“ OpenDocument Text ,这将打开一个新的嵌入式Word文档从Visual Studio / Eclipse复制并粘贴您的代码到此嵌入式word页面中保存并关闭 结果看起来非常不错。 这是此方法的优点: 代码保持其原始布局和颜色代码与文档的其余部分分开,好像是图片还是图表拼写错误不会在代码中突出显示(这很酷!) 而且只需要几秒钟。 回答2 下载并安装Notepad ++并执行以下操作: 将您的代码粘贴到窗口中; 从语言菜单中选择编程语言; 选择要复制的文本; 右键单击并选择“插件命令” ->“复制带有语法突出显示的文本” ;

2021-03-30 11:42:59    分类:技术分享    ms-word

使Vim将所有空格显示为字符(Make Vim show ALL white spaces as a character)
问题 我找不到一种使Vim将所有空白显示为字符的方法。 我发现的只是关于制表符,尾随空格等。 回答1 正如其他人所说,您可以使用 :set list 结合 :set listchars=... 显示不可见的字符。 现在,没有可用于显示空白的显式选项,但是在列表字符中,您可以设置一个字符以显示所有但空白。 例如,我的看起来像这样 :set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:< 所以,现在,在您使用之后 :set list 那么,所有没有明确显示为其他内容的东西,实际上就是一个普通的旧空格。 与往常一样,要了解listchars工作原理,请使用帮助。 它提供了有关可以显示哪些字符(例如尾随空格)以及如何执行此操作的重要信息: :help listchars 向其中添加切换可能会有所帮助,以便您可以轻松地在编辑过程中查看更改(来源:VIM:set list!作为.vimrc中的切换): noremap <F5> :set list!<CR> inoremap <F5> <C-o>:set list!<CR> cnoremap <F5> <C-c>:set list!<CR> 回答2 从7.4.710补丁开始,您现在可以使用listchars设置要显示在空间位置的字符! :set listchars+=space:␣ 因此

2021-04-06 19:48:09    分类:技术分享    vim   whitespace   vi   hidden-characters

触摸后保持UIButton处于选中状态(Keeping a UIButton selected after a touch)
问题 用户单击按钮后,我希望在执行网络操作期间该按钮保持按下状态。 网络操作完成后,我希望按钮返回到其默认状态。 我试过在按钮按下后立即调用- [UIButton setSelected:YES] (并在我的网络操作完成后相应调用- [UIButton setSelected:NO] ),但它似乎无能为力。 如果我调用setHighlighted:同样的事情。 我想我可以尝试换掉背景图像以表示在网络运行期间处于选定状态,但这似乎是一种hack。 还有更好的建议吗? 这是我的代码如下所示: - (IBAction)checkInButtonPushed { self.checkInButton.enabled = NO; self.checkInButton.selected = YES; self.checkInButton.highlighted = YES; [self.checkInActivityIndicatorView startAnimating]; [CheckInOperation startWithPlace:self.place delegate:self]; } - (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace

2021-04-06 23:48:09    分类:技术分享    ios   uibutton   selected

如何禁用列表框上的突出显示但保持选择状态?(How to disable highlighting on listbox but keep selection?)
问题 我在查找如何不允许ListBox突出显示所选项目时遇到了麻烦。 我知道我没有添加触发器来突出显示该项目。 <ListBox Name="CartItems" ItemsSource="{Binding}" ItemTemplate="{StaticResource TicketTemplate}" Grid.Row="3" Grid.ColumnSpan="9" Background="Transparent" BorderBrush="Transparent"> </ListBox> 回答1 答案很晚,但是有一个更好,更简单的解决方案: <ListBox> <ListBox.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" /> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" /> <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> </ListBox.Resources> <

2021-04-16 15:21:08    分类:技术分享    wpf   xaml   listbox

在UIButton中给文本加下划线(Underlining text in UIButton)
问题 任何人都可以建议如何在UIButton的标题下划线吗? 我有一个Custom类型的UIButton,并且我希望Title下划线,但是Interface Builder没有提供任何选择。 在Interface Builder中,当您为按钮选择“字体选项”时,它提供了选择“无”,“单一”,“双精度”,“颜色”的选项,但是这些都不提供对按钮标题的任何更改。 任何帮助表示赞赏。 回答1 UIUnderlinedButton.h @interface UIUnderlinedButton : UIButton { } + (UIUnderlinedButton*) underlinedButton; @end UIUnderlinedButton.m @implementation UIUnderlinedButton + (UIUnderlinedButton*) underlinedButton { UIUnderlinedButton* button = [[UIUnderlinedButton alloc] init]; return [button autorelease]; } - (void) drawRect:(CGRect)rect { CGRect textRect = self.titleLabel.frame; // need to put the line

2021-04-10 07:28:07    分类:技术分享    text   formatting   uibutton

如何使Vim突出显示非ASCII字符?(How to get Vim to highlight non-ascii characters?)
问题 我试图让Vim突出显示非ASCII字符。 是否有可用的设置,正则表达式搜索模式或插件来做到这一点? 回答1 在搜索的[]字符类中使用range时,您应该能够排除ASCII十六进制字符范围,因此应突出显示(假设您启用了hlsearch )所有在ASCII范围之外的其他字符: /[^\x00-\x7F] 这将对ASCII 0x00和ASCII 0x7F (0-127)之间的字符进行否定匹配(通过[^] ),并且在我的简单测试中似乎可以使用。 对于扩展的ASCII,当然,向上延伸至\xFF代替\x7F使用/[^\x00-\xFF] 您也可以通过\d用十进制表示: /[^\d0-\d127] 如果您需要更具体的内容,例如排除不可打印的字符,则需要将这些范围添加到字符类[] 。 回答2 是的,有一个本机功能可以对任何匹配的字符串进行突出显示。 在Vim内部,执行以下操作: :help highlight :help syn-match syn-match定义一个syn-match的字符串,该字符串属于一个组。 highlight定义组使用的颜色。 只需考虑一下vimrc文件的语法突出显示即可。 因此,您可以在.vimrc文件中使用以下命令: syntax match nonascii "[^\x00-\x7F]" highlight nonascii guibg=Red ctermbg

2021-04-06 20:32:25    分类:技术分享    regex   vim

如何突出显示EditText中的多个单词?(How to highlight Multiple words in EditText?)
问题 目前,我正在开发拼写和语法检查应用程序。 它具有EditText,用户可以在其中输入文本,并且在单击按钮应用程序后单击一个按钮“ Check Text”将调用LanguageTool API来检查文本并返回带有结果的JSON响应。 这是app的屏幕截图: 这是到目前为止我一直尝试突出显示多个单词的代码,但是此代码仅突出显示我创建的数组中的最后一个单词: for (int i = 0; i < errorStrings.size(); i++) { // Here textToCheck is EditText & errorStrings is ArrayList of type WrongString class which i have created to hold Error string , offset & length. Spannable wordtoSpan = new SpannableString(texttoSend); wordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE),errorStrings.get(i).getOffset(), (errorStrings.get(i).getOffset()+errorStrings.get(i).getLength()), Spannable

2021-04-19 03:22:02    分类:技术分享    java   android   android-edittext   spannablestring

在HTML文本输入中选择文本时更改突出显示颜色(Changing the highlight color when selecting text in an HTML text input)
问题 我一直在网上寻找这个东西,甚至甚至找不到其他人问这个,更不用说解决方案了…… 选择文本时,是否可以更改文本输入中突出显示区域的颜色? 不是高亮边框或背景,而是当您实际选择文本时出现在文本周围的部分。 回答1 如果您正在寻找这个: 链接在这里: http://css-tricks.com/overriding-the-default-text-selection-color-with-css/ 回答2 这是代码。 /*** Works on common browsers ***/ ::selection { background-color: #352e7e; color: #fff; } /*** Mozilla based browsers ***/ ::-moz-selection { background-color: #352e7e; color: #fff; } /***For Other Browsers ***/ ::-o-selection { background-color: #352e7e; color: #fff; } ::-ms-selection { background-color: #352e7e; color: #fff; } /*** For Webkit ***/ ::-webkit-selection { background

2021-04-10 01:38:30    分类:技术分享    html   css   text   input   highlight

Vim 80列布局问题(Vim 80 column layout concerns)
问题 我在Vim中执行80列指示的方式似乎不正确: set columns=80 。 有时我还set textwidth ,但是我希望能够使用set columns替代项来查看和预期行溢出。 这有一些不幸的副作用: 我不能set number ,因为担心在行号顺序不同的文件之间进行拆分; 即<100行文件和> = 100行文件将需要两个不同的set columns值,因为用于额外数字显示的额外列。 我也开始新的(g)Vim会话,而不是垂直拆分窗口。 这是因为vsplit在每次打开或关闭窗格时强制我set columns ,因此开始新会话的麻烦就少了。 当您要set numbers ,垂直分割等时,如何处理80个字符的指示? 回答1 我在我的.vimrc中进行了设置: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.\+/ 对于超过80列限制的文本,这会以微妙的红色突出显示背景(无论如何,在GUI模式下都是微妙的-在终端模式下则是如此)。 回答2 从vim 7.3开始,您可以使用set colorcolumn=80 (简称set cc=80 )。 由于早期版本不支持此功能,因此我的.vimrc使用: if exists('+colorcolumn') set

2021-03-29 01:11:43    分类:技术分享    vim   coding-style

APP的UI设计趋势与巧妙使用(二)
11. 无障碍设计说到眼睛疲劳,暗色模式只是让品牌设计更容易理解的方法之一。极简主义和暗色模式有助于让很多人更清晰地解读设计元素。但设计师还需要注意字体大小和重量,如何使用对比色,为屏幕阅读器构建内容,以及在网站和应用程序中添加无障碍控件。对于品牌来说,无障碍不再是一个 "很好的概念"--营销材料应在2021年达到AODA标准。这不仅使您的内容更具社会意识,而且还能帮助您接触到以前可能发现您的材料无法访问的新受众。12. 社会幻灯片2021年影响内容营销人员的品牌设计趋势之一是社交媒体幻灯片甲板的兴起。Instagram和LinkedIn等渠道都看到了这些幻灯片甲板的成功,这两个平台都调整了他们的算法来促进这种类型的内容。Zoom一直在他们的Instagram页面上创建幻灯片,并因此获得了大量的浏览量。这是一个传播品牌知名度的好方法,同时也规避了要求用户点击生物中的链接这一额外步骤。13. 文字视频毫无疑问,流行病已经影响了我们的工作和创造内容的方式。远程工作已经成为常态,并将在2021年继续如此。这使得创建新的视频内容--特别是与团队成员和管理层--变得更加困难。但社交媒体视频每天仍然吸引了40亿观众,所以这不是品牌可以忽视的。幸运的是,你不必这样做。在大流行期间,品牌设计趋势之一就是文字视频,比如这个ActiveCampaign的帖子。这些视频的制作很简单,你可以把你的字体

2021-03-27 15:46:23    分类:博客    移动开发   其他

使用itextsharp突出显示pdf中的单词,而不在浏览器中显示突出显示的单词(Highlight words in a pdf using itextsharp, not displaying highlighted word in browser)
问题 使用itextsharp在浏览器中不显示突出显示的单词。 土坯 浏览器 代码 List<iTextSharp.text.Rectangle> MatchesFound = strategy.GetTextLocations(splitText[i].Trim(), StringComparison.CurrentCultureIgnoreCase); foreach (Rectangle rect in MatchesFound) { float[] quad = { rect.Left - 3.0f, rect.Bottom, rect.Right, rect.Bottom, rect.Left - 3.0f, rect.Top + 1.0f, rect.Right, rect.Top + 1.0f }; //Create our hightlight PdfAnnotation highlight = PdfAnnotation.CreateMarkup(stamper.Writer, rect, null, PdfAnnotation.MARKUP_HIGHLIGHT, quad); //Set the color highlight.Color = BaseColor.YELLOW; //Add the annotation stamper.AddAnnotation

2021-04-14 08:44:05    分类:技术分享    c#   itextsharp   syntax-highlighting

如何使select2与jquery.validation插件一起使用?(How to make select2 work with jquery.validation plugin?)
问题 我正在尝试使用jquey.validation插件验证select2字段,但没有任何反应。 我要选择必填字段。 我正在使用此自定义验证功能: $.validator.addMethod("requiredcountry", function(value, element, arg){ return arg != value; }, "Value must not equal arg."); 这是规则: rules: { country: { required: true, requiredcountry: "" } } 我应该使用哪个select2字段来匹配规则? 我感谢任何想法如何使select2与jquery.validation一起使用 10倍 回答1 只需在您的表单验证功能中添加ignore: [], 。 它将启用隐藏字段验证。因此您将获得Select 2的验证。 $("#ContactForm").validate({ ignore: [], rules: { //Rules }, messages: { //messages } }); 回答2 我已经在博客文章中对此进行了详细介绍:http://chadkuehn.com/jquery-validate-select2/ 将Select2放在SELECT标记上时,它会隐藏原始元素。 因此,在验证插件中

2021-04-10 03:49:51    分类:技术分享    jquery   jquery-validate   jquery-select2

Vim清除最后一个搜索突出显示(Vim clear last search highlighting)
问题 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么您的答案正确的解释。 答案不够详细的答案可能会被编辑或删除。 在Vim中进行搜索后,我将所有出现的事件突出显示。 我该如何禁用呢? 现在,我再次搜索找不到的乱码。 有没有一种方法可以暂时禁用突出显示,然后在需要时重新启用它? 回答1 要关闭高亮显示,直到下一次搜索: :noh 或完全关闭突出显示: set nohlsearch 或者,要切换它: set hlsearch! nnoremap <F3> :set hlsearch!<CR> 回答2 从VIM文档 要清除上次使用的搜索模式: :let @/ = "" 这不会将模式设置为空字符串,因为它将在任何地方都匹配。 就像启动Vim一样,该模式已真正清除。 回答3 你可以做 :noh 或:nohlsearch暂时禁用搜索突出显示,直到下一次搜索为止。 回答4 我几年前在vim.org上找到了这个答案: 将以下内容添加到您的.vimrc中: "This unsets the "last search pattern" register by hitting return nnoremap <CR> :noh<CR><CR> 因此,在搜索后,只需在命令模式下再次按回车键,突出显示就会消失。 回答5 来自http://twitter.com/jonbho/status

2021-04-03 23:34:38    分类:技术分享    vim   full-text-search   highlight

如何在Tkinter文本小部件中突出显示文本(How to highlight text in a tkinter Text widget)
问题 我想知道如何根据某些模式来更改某些单词和表达式的样式。 我正在使用Tkinter.Text小部件,但不确定如何执行此操作(在文本编辑器中语法高亮显示的想法相同)。 即使这是用于此目的的正确小部件,我也不确定。 回答1 这是用于这些目的的正确小部件。 基本概念是,将属性分配给标签,然后将标签应用于小部件中的文本范围。 您可以使用文本小部件的search命令来找到与您的模式匹配的字符串,这将为您返回足够的信息,将标记应用于匹配的范围。 有关如何将标签应用于文本的示例,请参见我对“高级Tkinter”文本框问题的回答。 这不完全是您想要做的,但它显示了基本概念。 以下是如何扩展Text类以包括突出显示与模式匹配的文本的方法的示例。 在此代码中,模式必须是字符串,不能是已编译的正则表达式。 此外,该模式必须遵守Tcl的正则表达式语法规则。 class CustomText(tk.Text): '''A text widget with a new method, highlight_pattern() example: text = CustomText() text.tag_configure("red", foreground="#ff0000") text.highlight_pattern("this should be red", "red") The highlight

2021-03-30 09:57:55    分类:技术分享    python   text   tkinter

如何关闭VS Code中的“匹配”突出显示?(How to turn off “matching” highlighting in VS Code?)
问题 我不希望Visual Studio Code高亮显示匹配的括号,所有出现相同变量的地方,等等。我觉得这很让人分心。 但是,我找不到禁用此功能的方法。 我似乎只能更改的突出显示选项是“ editor.selectionHighlight”和“ editor.renderLineHighlight”,但都不起作用。 是否可以禁用“匹配突出显示”? 还是编辑主题,以使突出显示颜色和突出显示边框与背景颜色相同? 回答1 有不同类型的突出显示: 1.语法突出显示(将光标置于变量内) "editor.occurrencesHighlight": false 2.选择突出显示(文档中类似的块) "editor.selectionHighlight": false 3.匹配括号突出显示 "editor.matchBrackets": false 还有第二种方法-使它们不那么引人注目(或完全透明): "workbench.colorCustomizations": { "editor.selectionHighlightBackground": "#0000", // similar selection "editor.selectionHighlightBorder": "#0000", "editor.wordHighlightStrongBackground": "#0000", //

2021-04-15 13:04:26    分类:技术分享    visual-studio-code

突出显示搜索中的多个关键字(highlight multiple keywords in search)
问题 我正在使用此代码突出显示搜索关键字: function highlightWords($string, $word) { $string = str_replace($word, "<span class='highlight'>".$word."</span>", $string); /*** return the highlighted string ***/ return $string; } .... $cQuote = highlightWords(htmlspecialchars($row['cQuotes']), $search_result); 但是,这仅突出显示一个关键字。 如果用户输入多个关键字,它将缩小搜索范围,但不会突出显示任何单词。 如何突出显示多个单词? 回答1 正则表达式是必经之路! function highlight($text, $words) { preg_match_all('~\w+~', $words, $m); if(!$m) return $text; $re = '~\\b(' . implode('|', $m[0]) . ')\\b~'; return preg_replace($re, '<b>$0</b>', $text); } $text = ' Lorem ipsum dolor sit amet

2021-04-10 09:37:12    分类:技术分享    php   html   search   arrays   highlight

如何在VS 2012 RC中再次使用户类型的C#语法突出显示?(How can I get user type C# syntax highlighting working again in VS 2012 RC?)
问题 在某种程度上,我对C#代码的语法高亮显示的一部分已在VS 2012 IDE中消失了。 卸载,重新引导和重新安装不会执行任何操作,也不会在选项对话框中重置颜色。 以下是一些项目的示例,这些项目全部默认显示(黑色),通常其颜色没有: 属性系统类别我自己的课 以下是一些仍带有颜色的关键字: 使用民众空白变种为了 是否有其他人遇到过这种情况并设法解决? 回答1 这是一个简单的解决方案。 转到devenv所在的目录(对于2012 RC),然后键入devenv.exe /setup 。 它将解决您的问题。 devenv.exe通常位于C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 。 编辑:建议您从Visual Studio命令提示符(“开始”>“ Microsoft Visual Studio”>“工具”>“ Visual Studio命令提示符”)执行此操作,并且/或者确保您的命令提示符具有管理员权限。 其他注意事项:这很有可能会用于Visual Studio的许多其他版本,包括2008、2010、11 beta,... 回答2 我的问题仅限于让“ DateTime”类型不像其他类名那样以浅蓝色显示。 我通过简单地在VS主题之间来回切换来解决它。 偶然发现的。 比重置设置或修复安装要快得多

2021-04-03 16:01:01    分类:技术分享    c#   visual-studio-2012

如何禁用应用程序图标的突出显示?(How to disable highlighting of the app icon?)
问题 当图标显示在iPhone主页上时,如何禁用图标上显示的突出显示? 谢谢。 回答1 最简单的方法是选中目标的“摘要”选项卡上的“预渲染”复选框: 或者,在应用程序的Info.plist中将“ Icon files (iOS 5) > Primary Icon > Icon already includes gloss effects YES的值设置为YES 。 回答2 在新的xcode 4中,您需要添加一个新条目并在列表中搜索以下内容: “图标已经包含光泽效果” 例子: 谢谢 回答3 我尝试了几次,由于无法正常工作而变得有些沮丧。 原来,我已经将此选项设置为NO并隐藏在图标文件下。 希望这可以帮助其他人。 回答4 在Xcode 5中,此设置已更改。 为了访问它,请选择xcassets ,选择应用程序图标条目,然后在属性检查器中选择“ iOS icon is pre-rendered复选框。 回答5 从iPhone HIG: 注意:如果选择,则可以防止iPhone OS向图标添加光泽。 为此,您需要将UIPrerenderedIcon键添加到应用程序的Info.plist文件中(请阅读《 iPhone应用程序编程指南》以了解此文件)。 无论您是否利用增加的光泽,您的图标仍应为57 x 57像素。 回答6 打开您的Info.plist文件,也可以将其命名为ProjectName

2021-04-03 13:48:18    分类:技术分享    iphone   cocoa-touch

突出显示时如何更改UIButton的背景颜色?(How to change the background color of a UIButton while it's highlighted?)
问题 在我的应用程序中的某个点上,我有一个突出显示的UIButton (例如,当用户将手指放在按钮上时),并且我需要在突出显示按钮时更改背景色(因此,当用户的手指仍在按钮上时) )。 我尝试了以下方法: _button.backgroundColor = [UIColor redColor]; 但这是行不通的。 颜色保持不变。 当按钮未突出显示且工作正常时,我尝试了同一段代码。 我还尝试在更改颜色后调用-setNeedsDisplay ,但没有任何效果。 如何强制按钮更改背景颜色? 回答1 您可以重写UIButton的setHighlighted方法。 物镜 - (void)setHighlighted:(BOOL)highlighted { [super setHighlighted:highlighted]; if (highlighted) { self.backgroundColor = UIColorFromRGB(0x387038); } else { self.backgroundColor = UIColorFromRGB(0x5bb75b); } } Swift 3.0和Swift 4.1 override open var isHighlighted: Bool { didSet { backgroundColor = isHighlighted

2021-03-26 13:31:31    分类:技术分享    ios   objective-c   xcode   uibutton

如何在点击时突出显示表格行?(How can I highlight the table row on click ?)
问题 作为我的项目要求,我必须在onClick上突出显示表格行。 有什么办法可以做到这一点? 还是请建议我替代方法? 回答1 如果您希望像普通ListView一样使用点击突出显示股票,则希望将每行的背景设置为android:background="@android:drawable/list_selector_background" 这是一个例子: <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0"> <TableRow android:id="@+id/first_row" android:background="@android:drawable/list_selector_background" > ... row content ... </TableRow> </TableLayout> 然后在代码中 TableRow firstRow = (TableRow) findViewById(R.id.first_row); firstRow.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {

2021-04-15 19:43:37    分类:技术分享    android   highlight   android-tablelayout

Xamarin.Forms ListView:设置点击项目的突出显示颜色(Xamarin.Forms ListView: Set the highlight color of a tapped item)
问题 使用Xamarin.Forms ,如何定义选定/点击的ListView项目的突出显示/背景颜色? (我的列表具有黑色背景和白色文本颜色,因此iOS上的默认突出显示颜色太亮。相比之下,Android上根本没有突出显示-直到细微的水平灰线为止。) 示例:(左:iOS,右:Android;同时按下“ Barn2”) 回答1 在Android中,只需在Resources \ values下编辑您的styles.xml文件,然后添加以下代码: <resources> <style name="MyTheme" parent="android:style/Theme.Material.Light.DarkActionBar"> <item name="android:colorPressedHighlight">@color/ListViewSelected</item> <item name="android:colorLongPressedHighlight">@color/ListViewHighlighted</item> <item name="android:colorFocusedHighlight">@color/ListViewSelected</item> <item name="android:colorActivatedHighlight">@color

2021-04-10 06:56:52    分类:技术分享    android   ios   listview   xamarin   xamarin.forms

如何在选择框下拉菜单中更改蓝色突出显示的颜色(How to change colour of blue highlight on select box dropdown)
问题 如何更改此下拉菜单中的蓝色突出显示? 链接到选择框演示 如果可能的话,我想将突出显示颜色更改为灰色。 select { border: 0; color: #EEE; background: transparent; font-size: 20px; font-weight: bold; padding: 2px 10px; width: 378px; *width: 350px; *background: #58B14C; -webkit-appearance: none; } #mainselection { overflow: hidden; width: 350px; -moz-border-radius: 9px 9px 9px 9px; -webkit-border-radius: 9px 9px 9px 9px; border-radius: 9px 9px 9px 9px; box-shadow: 1px 1px 11px #330033; background: url("http://www.danielneumann.com/wp-content/uploads/2011/01/arrow.gif") no-repeat scroll 319px 5px #58B14C; } <div id="mainselection"> <select>

2021-03-27 14:40:03    分类:技术分享    css

从Google Chrome v20中输入的日期中删除背景箭头(Remove background arrow from date input in Google Chrome v20)
问题 从Google Chrome v20开始,新的日历已添加到日期输入中。 问题是我正在使用javascript创建自己的日历,并且我的图标已经与默认的chrome箭头位于相同的位置。 我想知道如何删除箭头背景? 回答1 据我所知,您目前无法将其禁用。 这里正在进行讨论:https://plus.google.com/102860501900098846931/posts/hTcMLVNKnec 也许他们会添加一些-webkit选择器来控制样式。 现在,您可能不得不使用<input type="text"> 。 编辑: 按照Jeremy的回答,现在可以删除箭头和旋转按钮。 可以在webkit.org上找到详细信息:样式表单控件-WebKit 隐藏控件的CSS是: <input type="date" class="unstyled" /> .unstyled::-webkit-inner-spin-button, .unstyled::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; } 但是,这只会隐藏而不禁用本机日历! -您仍然可以通过按Alt +向下箭头(至少在Windows上是)来激活日历。 要禁用它,您需要添加一些JavaScript,如上面的webkit

2021-04-03 17:06:38    分类:技术分享    html   google-chrome

Visual Studio 2015不突出显示剃须刀或Intellisense的语法(Visual Studio 2015 not syntax highlighting razor nor Intellisense)
问题 我在VS2015 RC中的Razor视图未为C#代码显示正确的颜色。 我的项目在VS2013中运行良好,但在2015年却没有,并且没有给我关于C#代码的任何Intellisense。 解决方案已构建,站点运行正常。 我尝试了以下无济于事 禁用所有Visual Studio扩展删除我的.suo文件删除项目并将其重新添加到解决方案中 我怎样才能解决这个问题? 例子: 回答1 我在此答案中找到了另一种无需devenv.exe /ResetUserData即可修复它的devenv.exe /ResetUserData 只需在关闭Visual Studio的情况下删除此目录的内容: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache 要查找您正在运行的Visual Studio版本的版本号,请参考此列表。 请注意,只有主号码才是重要的,次要版本可以并且可能会有所不同。 就我而言,我安装了Visual Studio 2017 Enterprise,因此我寻找了15.xx并在AppData文件夹中找到了15.0_9a1c4a06 。 回答2 我遇到了同样的问题,到目前为止,唯一的解决方法是重置所有用户数据( C:\Program Files (x86)

2021-04-11 10:05:56    分类:技术分享    c#   asp.net   asp.net-mvc   razor   visual-studio-2015

设置组合框所选项目的突出显示颜色(Set ComboBox selected item highlight color)
问题 我需要在弹出列表中更改ComboBox所选项目的突出显示颜色。 我已经找到了几本教程来解释如何执行此操作,但是它们全部都使用Blend(我没有,也无法获得),或者涉及更改系统默认颜色,这对我来说似乎是很烂的事情。 有人可以指出我需要覆盖的模板,还是告诉我需要设置的属性? 回答1 覆盖SystemColors.HighlightBrushKey (和SystemColors.HighlightTextBrushKey如果你想): <ComboBox> <ComboBox.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}">Blue</SolidColorBrush> </ComboBox.Resources> <ComboBoxItem>One</ComboBoxItem> <ComboBoxItem>Two</ComboBoxItem> </ComboBox> 回答2 我在这里为Combobox创建了一个模板: http://wpfstyles.codeplex.com/Release

2021-04-03 20:07:09    分类:技术分享    wpf   combobox   highlight   selected

C#RichTextBox高亮显示行(C# RichTextBox Highlight Line)
问题 我上传了一张我想要达到的图像... 如您所见,我要突出显示该行,我单击[并在_textchanged事件上对其进行更新! 有没有可能以任何颜色进行此操作...不一定是黄色的。 我已经搜索了很多,但我不明白如何获取开始长度和结束长度以及所有这些。 它使我很困惑,而我却不明白;需要帮助。 感谢您在此线程中提供的所有帮助。 也是Windows窗体。 我正在制作一个记事本应用程序,例如notepad ++或其他记事本应用程序。.NETWindows窗体C#RichTextBox 回答1 您需要创建自己的继承自RichTextBox的控件,并在表单上使用该控件。 由于RichTextBox不支持所有者绘图,因此您将必须侦听WM_PAINT消息,然后在其中进行工作。 这是一个运行良好的示例,尽管行高目前已被硬编码: public class HighlightableRTB : RichTextBox { // You should probably find a way to calculate this, as each line could have a different height. private int LineHeight = 15; public HighlightableRTB() { HighlightColor = Color.Yellow; }

2021-04-10 02:29:18    分类:技术分享    c#

如何折叠Visual Studio Code for Windows中的代码部分?(How do I collapse sections of code in Visual Studio Code for Windows?)
问题 如何在Visual Studio Code中折叠或折叠代码段? 是否支持此功能? 回答1 自Visual Studio Code 0.10.11版以来,折叠已被推广,现已实现。 这些键盘快捷键可用: Fold在光标处折叠最里面的未折叠区域: Ctrl + Shift + [在Windows和Linux上 mac + ⌘ + [在macOS上展开展开光标处的折叠区域: 在Windows和Linux上为Ctrl + Shift + ] OS + ⌘ + ]在macOS上 Fold All折叠编辑器中的所有区域: 在Windows和Linux上为Ctrl +( K => 0 )(零) mac +( K => 0 )(零)在macOS上全部展开将在编辑器中展开所有区域: 在Windows和Linux上为Ctrl +( K => J ) mac +( K => J )在macOS上 参考: https : //code.visualstudio.com/docs/getstarted/keybindings 回答2 从2017年4月的Visual Studio Code版本1.12.0起,请参阅文档中的基本编辑>折叠部分。 默认密钥为: 全部折叠: CTRL + K , CTRL + 0 (零) 折叠等级[n]: CTRL + K , CTRL + [n] * 全部展开: CTRL +

2021-03-29 14:54:09    分类:技术分享    visual-studio-code

UIButton在iOS7中点击时不显示突出显示(UIButton not showing highlight on tap in iOS7)
问题 我看过很多关于类似问题的文章,但没有一个完全符合或解决此问题。 从iOS 7开始,每当我将UIButton添加到UITableViewCell甚至是footerview时,它都可以“正常”运行,这意味着它可以接收目标操作,但不会显示通常在您单击UIButton时出现的小亮点。 它使UI看起来很时髦,没有显示按钮对触摸的反应。 我很确定这算是iOS7中的错误,但是有没有人找到解决方案或可以帮助我找到一个解决方案:) 编辑:我忘了提到,如果我长按该按钮,它将高亮显示,但是不能像添加到标准视图中那样快速点击。 代码: 创建按钮: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.titleLabel.font = [UIFont systemFontOfSize:14]; button.titleLabel.textColor = [UIColor blueColor]; [button setTitle:@"Testing" forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonPressed:) forControlEvents

2021-04-07 03:26:16    分类:技术分享    iphone   ios   objective-c   uitableview   ios7

在jQuery中搜索并突出显示(Search and Highlight in jQuery)
问题 我想使用jQuery / Java脚本搜索并突出显示文本。 示例HTML 1: <div id="div1"><b>Good</b> <b>Morning</b> </div> <div id="div2">Good Evening</div> <div id="div3">Good Morning</div>Searched String = "Good Morning" 当我搜索字符串“ Good Morning”时,div1和div3中的内容都应突出显示。 IE。 输出html应该是 <div id="div1"><span class="highlight"><b>Good</b> <b>Morning</b> </span></div> <div id="div2">Good Evening</div> <div id="div3"><span class="highlight">Good Morning</span></div> 我使用了插件https://raw.github.com/bartaz/sandbox.js/master/jquery.highlight.js将搜索到的内容包含在span中。 但是只有div3高亮显示。 请帮忙。 回答1 http://jsfiddle.net/UPs3V/291/ var src_str = $("#test")

2021-04-07 04:20:49    分类:技术分享    javascript   jquery   html   highlighting

使用正则表达式和JavaScript突出显示html中的单词-几乎存在(highlight words in html using regex & javascript - almost there)
问题 我正在编写一个jquery插件,它将执行浏览器样式的“在页面上查找”搜索。 我需要改进搜索,但现在还不想解析html。 目前,我的方法是获取整个DOM元素和所有嵌套的元素,并为给定术语简单地运行正则表达式查找/替换。 在替换中,我将简单地在匹配词条周围包裹一个跨度,并使用该跨度作为锚点来进行突出显示,滚动等。至关重要的是,任何html标记内的字符都不得匹配。 这与我所获得的接近: (?<=^|>)([^><].*?)(?=<|$) 捕获所有不在html标记中的字符都做得很好,但是我在弄清楚如何插入搜索词时遇到了麻烦。 Input: Any html element (this could be quite large, eg <body>) Search Term: 1 or more characters Replace Txt: <span class='highlight'>$1</span> 更新 当我使用http://gskinner.com/RegExr/进行测试时,以下正则表达式可以满足我的要求。 Regex: (?<=^|>)(.*?)(SEARCH_STRING)(?=.*?<|$) Replacement: $1<span class='highlight'>$2</span> 但是我在JavaScript中使用它时遇到了一些麻烦。 使用以下代码

2021-04-03 14:41:59    分类:技术分享    html   regex   replace

如何使用单元格内的十六进制颜色值突出显示单元格?(How to highlight a cell using the hex color value within the cell?)
问题 我有一个符号和匹配的十六进制颜色的电子表格。 我想用单元格内的十六进制颜色填充单元格本身(或其旁边的单元格)。 我已经读过一些有关“条件格式”的文章,我认为这就是这样做的方法。 我将如何获得想要的结果? 回答1 使用所有颜色的条件格式无法实现。 假设:Row1包含数据标签,数据集没有空格,十六进制颜色用于填充而不是字体,您已将十六进制颜色值(数字,不是公式)解析为C:E(R,G,B)列并且您不需要经常执行此操作,那么ColourCells宏可能适合: Sub ColourCells() Dim HowMany As Integer On Error Resume Next Application.DisplayAlerts = False HowMany = Application.InputBox _ (Prompt:="Enter last row number.", Title:="To apply to how many rows?", Type:=1) On Error GoTo 0 Application.DisplayAlerts = True If HowMany = 0 Then Exit Sub Else Dim i As Integer For i = 2 To HowMany Cells(i, 3).Interior.Color = RGB(Cells

2021-04-03 14:47:25    分类:技术分享    vba   excel   excel-2010   conditional-formatting

手把手教你使用Keras进行人脸检测和识别
先决条件 在开始检测和识别面部之前,您需要设置开发环境。首先,您需要先通过Python“读取”图像,然后再对其进行任何处理。我们将使用绘图库matplotlib来读取和操作图像。通过安装程序安装最新版本pip: pip3 install matplotlib 要使用CNN算法的任何实现,您需要安装keras。使用以下命令下载并安装最新版本: pip3 install keras 运行以下命令以通过以下方式安装软件包pip: pip3 install mtcnn 从图像中提取人脸后,为了进行比较,我们将使用牛津大学视觉几何小组开发的VGGFace2算法。可将VGG算法的基于TensorFlow的Keras实现作为软件包安装,以供您安装: pip3 install keras_vggface 尽管您可能需要构建和训练自己的模型,但您需要庞大的训练数据集和强大的处理能力。由于本教程重点介绍这些模型的实用性,因此它使用了本领域专家提供的经过培训的现有模型。 现在,您已经成功安装了先决条件,让我们直接进入本教程! 步骤1:使用MTCNN模型进行人脸检测 此步骤的目标如下: 检索外部托管在本地服务器上的图像通过matplotlib的imread()功能读取图像通过MTCNN算法检测和探索人脸从图像中提取人脸。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后

2021-03-31 04:25:09    分类:博客    

突出显示搜索文本-角度2(Highlight the search text - angular 2)
问题 Messenger会根据用户提供的输入来显示搜索结果。 在显示结果时,需要突出显示搜索到的单词。 这些是已使用的html和组件。 Component.html <div *ngFor = "let result of resultArray"> <div>Id : result.id </div> <div>Summary : result.summary </div> <div> Link : result.link </div> </div> Component.ts resultArray : any = [{"id":"1","summary":"These are the results for the searched text","link":"http://www.example.com"}] 通过发送搜索文本作为输入,从命中后端服务中获取了resultArray。 根据搜索文本,获取结果。 需要突出显示搜索到的文本,类似于google搜索。 请找到屏幕截图, 如果我搜索单词“ member”,则会突出显示单词“ member”的出现。 如何使用angular 2实现相同的功能。请对此提出一个建议。 回答1 您可以通过创建管道并将该管道应用于ngfor中数组的摘要部分来ngfor 。 这是Pipe的代码: import { Pipe

2021-04-19 01:19:24    分类:技术分享    javascript   angular   html   typescript

如何动态生成TextBox控件。(How to dynamically generate a TextBox control.)
问题 如何通过单击按钮在运行时动态生成TextBox控件? 对于每个按钮单击,我想创建一个TextBox控件以及相应的动态标签。 我想使用C#语言在ASP.NET中执行此操作。 回答1 TextBox txt = new TextBox(); txt.ID = "textBox1"; txt.Text = "helloo"; form1.Controls.Add(txt); Label lbl = new Label(); lbl.Text = "I am a label"; form1.Controls.Add(lbl); 回答2 下面将创建控件: var newTextbox = new Textbox(); var newLabel = new Label(); 然后,您可以设置所需的属性等。 然后在页面上的某处添加它们,例如您有一个名为panel1的面板,然后执行以下操作: panel1.Controls.Add(newTextbox); panel1.Controls.Add(newLabel); 但是,这样做在回发后将不起作用-您需要在回发中自己重新创建动态控件。 假设您有以下页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits=

2021-04-10 01:10:23    分类:技术分享    c#   asp.net   textbox

用jQuery突出显示一个单词(Highlight a word with jQuery)
问题 我基本上需要在文本块中突出显示一个特定的单词。 例如,假装我想在文本中突出显示“ dolor”一词: <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris. </p> 我如何将以上内容转换为如下形式: <p> Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris. </p> jQuery有可能吗? 编辑:正如塞巴斯蒂安指出的那样,如果没有jQuery,这是完全有可能的-但我希望可以有一种特殊的jQuery方法

2021-03-26 11:33:02    分类:技术分享    javascript   jquery   html

Javascript:如何检测单词是否突出显示(Javascript: How to detect if a word is highlighted)
问题 我正在编写一个Firefox插件,每当单词突出显示时就会触发该插件。 但是,我需要一个脚本来检测单词何时突出显示,并且卡住了。 例如nytimes.com(当您阅读文章并突出显示一个单词时,将弹出参考图标)。 但是,nytimes.com脚本非常复杂。 我只有16岁,而且不是一个程序员,因此绝对超出我的水平。 回答1 最简单的方法是检测文档上的mouseup和keyup事件,并检查是否选择了任何文本。 以下内容适用于所有主流浏览器。 示例:http://www.jsfiddle.net/timdown/SW54T/ function getSelectedText() { var text = ""; if (typeof window.getSelection != "undefined") { text = window.getSelection().toString(); } else if (typeof document.selection != "undefined" && document.selection.type == "Text") { text = document.selection.createRange().text; } return text; } function doSomethingWithSelectedText() { var

2021-04-19 04:24:46    分类:技术分享    javascript   events   highlight   detect

突出显示字符串中的单词(如果包含关键字)(highlight the word in the string, if it contains the keyword)
问题 如果包含关键字,该如何编写整个单词的脚本? 示例:关键字“ fun”,字符串-鸟是有趣的,结果-鸟是*有趣的*。 我做以下 $str = "my bird is funny"; $keyword = "fun"; $str = preg_replace("/($keyword)/i","<b>$1</b>",$str); 但是它只是修饰关键字。 我的鸟很有趣 回答1 尝试这个: preg_replace("/\w*?$keyword\w*/i", "<b>$0</b>", $str) \w*? 匹配关键字前面的任何单词字符(至少),并\w*匹配关键字后面的任何单词字符。 我建议您使用preg_quote来转义关键字: preg_replace("/\w*?".preg_quote($keyword)."\w*/i", "<b>$0</b>", $str) 为了支持Unicode,请使用u标志和\p{L}代替\w : preg_replace("/\p{L}*?".preg_quote($keyword)."\p{L}*/ui", "<b>$0</b>", $str) 回答2 您可以执行以下操作: $str = preg_replace("/\b([a-z]*${keyword}[a-z]*)\b/i","<b>$1</b>",$str); 例子: $str = "Its

2021-04-10 05:39:39    分类:技术分享    php

如何在统一的diff文件中可视化每个字符的差异?(How can I visualize per-character differences in a unified diff file?)
问题 说我得到了一个用git format-patch创建git format-patch 。 该文件基本上是带有某些元数据的统一差异。 如果在Vim中打开文件,则可以看到哪些行已被修改,但是看不到更改后的行中的哪些字符不同。 有谁知道一种方法(在Vim或在Ubuntu上运行的其他一些免费软件中)可视化每个字符的差异? 当执行vimdiff ab时,可视化每个字符diff的反例。 更新2010年11月12日星期五12:36:23 UTC diffpatch对于使用单个文件的情况很有帮助。 更新2016年6月16日星期四17:56:10 在git 2.9中检查diff-highlight。 该脚本完全符合我最初想要的功能。 回答1 给定您在问题中对Vim的引用,我不确定这是否是您想要的答案:)但是Emacs可以做到这一点。 打开包含diff的文件,确保您处于diff-mode (如果文件名为foo.diff或foo.patch这会自动发生;否则键入Mx diff-mode RET ),转到您感兴趣的大块进入并点击Cc Cb以获取refine-hunk 。 或者用Mn一次大块地穿过锉刀; 这将自动进行精炼。 回答2 在git中,您可以合并而无需提交。 首先合并您的补丁,然后执行: git diff --word-diff-regex=. 注意等号后的点。 回答3

2021-04-12 10:03:14    分类:技术分享    git   vim   diff   patch

如何执行多个同时的jquery效果?(How can I execute multiple, simultaneous jquery effects?)
问题 我正在为页面上的一些错误/验证元素添加动画效果。 我希望它们反弹并突出显示,但如果可能的话,要同时显示。 这是我目前正在做的事情: var els = $(".errorMsg"); els.effect("bounce", {times: 5}, 100); els.effect("highlight", {color: "#ffb0aa"}, 300); 这将导致元素首先反弹,然后被高亮显示,我希望它们能够同时发生。 我知道使用.animate()可以在选项中指定queue:false ,但是我不想使用动画,因为预先构建的效果“反弹”和“突出显示”正是我想要的。 我试过简单地将像els.effect().effect()这样的调用链接els.effect().effect() ,这是行不通的。 我还尝试在传递的选项对象中放入queue:false ,但这是行不通的。 回答1 jQuery UI默认情况下会将效果排队。 使用dequeue()同时运行: var opt = {duration: 7000}; $('#lbl').effect('highlight', opt).dequeue().effect('bounce', opt); JsFiddle中的演示 回答2 好的,所以这是一个非常自定义的解决方案,结合了反弹和突出显示效果。

2021-04-10 03:12:17    分类:技术分享    jquery   animation   effects   jquery-animate   effect

如何更改UITextField上的清除按钮的颜色(How to change the tint color of the clear button on a UITextField)
问题 我的UITextfield上有一个自动生成的清除按钮,带有默认的蓝色色调。 我无法将色调颜色更改为白色。 我曾尝试修改情节提要和代码,但未成功,并且我不想使用自定义图像。 如何在不使用自定义图像的情况下更改默认的清除按钮色调颜色? 回答1 干得好! 一个TintTextField。 不使用自定义图片或添加按钮等。 class TintTextField: UITextField { var tintedClearImage: UIImage? required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.setupTintColor() } override init(frame: CGRect) { super.init(frame: frame) self.setupTintColor() } func setupTintColor() { self.borderStyle = UITextField.BorderStyle.roundedRect self.layer.cornerRadius = 8.0 self.layer.masksToBounds = true self.layer.borderColor = self.tintColor.cgColor self.layer

2021-04-10 10:51:46    分类:技术分享    ios   objective-c   swift   uibutton   uitextfield

如何突出显示“回收者视图”中的选定项目?(how to highlight the selected Item of Recycler View?)
问题 我有一个回收站视图,其中包含从内部存储器加载的图像。 我想在单击时突出显示选定的项目。 我尝试了很多东西,但是没有用。 实际上,我需要的是在Recycler View中单击任何项​​时,该项必须位于“我的ArrayList”中,并且该项也应突出显示;当我单击或说取消选择时,该项必须再次变为正常。 这是我的代码: public class Images extends Fragment { private List<ImageHolder> imageList; Cursor imageCursor; RecyclerView recyclerView; MyImageAdapter adapter; ActionButton clickButton; List<String> listofImages; List<Integer> pos; int columnIndex; StringBuilder stringBuilder; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootlayout = inflater.inflate(R.layout.image, container

2021-04-11 05:31:16    分类:技术分享    android   material-design   android-recyclerview

如何用元素包装/环绕突出显示的文本(How To Wrap / Surround Highlighted Text With An Element)
问题 我想将选定的文本包装在具有span的div容器中,可以吗? 用户将选择一个文本,然后单击一个按钮,在按钮单击事件中,我想用span元素包装该选定的文本。 我可以使用window.getSelection()获取选定的文本,但是如何知道其在DOM结构中的确切位置? 回答1 如果所选内容完全包含在单个文本节点中,则可以使用从所选内容中获得的范围的SurroundContents()方法执行此操作。 但是,这非常脆弱:如果选择不能在逻辑上包围在单个元素中(通常,如果范围跨越节点边界,尽管这不是精确的定义),则它不起作用。 要在一般情况下执行此操作,您需要一种更复杂的方法。 另外,IE <9中不支持DOM Range和window.getSelection() 。对于这些浏览器,您将再次需要另一种方法。 您可以使用我自己的Rangy之类的库来规范浏览器行为,并且您可能会发现该类应用程序模块对该问题很有用。 简单的SurroundContents surroundContents()示例jsFiddle:http://jsfiddle.net/VRcvn/ 代码: function surroundSelection(element) { if (window.getSelection) { var sel = window.getSelection(); if (sel

2021-04-03 22:39:52    分类:技术分享    javascript   dom   selection

如何重置/删除Chrome的输入突出显示/焦点边框? [复制](How to reset / remove chrome's input highlighting / focus border? [duplicate])
问题 这个问题已经在这里有了答案: 如何删除文本/输入框周围的焦点边框(轮廓)? (Chrome)[重复] (11个答案) 5年前关闭。 我已经看到chrome在:focus上放置了一个较粗的边框,但是在我也使用border-radius的情况下,它看起来有点像。 反正有删除它吗? 回答1 您应该可以使用删除它 outline: none; 但是请记住,这可能对可用性不利:很难确定元素是否被聚焦,当您使用Tab键浏览表单的所有元素时会很烂-当元素被聚焦时,您应该以某种方式反映出来。 回答2 我必须执行以下所有操作才能将其完全删除: outline-style: none; box-shadow: none; border-color: transparent; 例子: button { border-radius: 20px; padding: 20px; } .no-focusborder:focus { outline-style: none; box-shadow: none; border-color: transparent; background-color: black; color: white; } <p>Click in the white space, then press the "Tab" key.</p> <button>Button 1

2021-04-10 22:52:00    分类:技术分享    css   google-chrome   focus   border

没时间学 Vue (4) —— 绑定(三):面向各种文本框的 v-model
今天接着将 v-model,顺带过一下常见的表单组件:<input>、<textarea> 和 <select>。 主要的内容,也还在 Vue 官方文档上:https://cn.vuejs.org/v2/guide/forms.html。 上述表单组件的较为详细的描述,还是参照:https://developer.mozilla.org/zh-CN/docs/Learn/Forms/Basic_native_form_controls。 开工之前,咱们再提一个有效的合理偷懒的方法: 第一性原理 —— 理解本质(基本的法则),推导各式各样的用法,还可以按需灵活运用、发明新的用法 第一性原理思维被广为人知,可能还是钢铁侠埃隆·马斯克的功劳。 汽车是什么?只要能让轮子转起来就可以了。至于要怎么转起来呢?不一定非得是现有的气缸发动机,也可以用 7000 块笔记本锂电池 + 中学物理里学到的电磁发动机。 火箭是什么?只要推力足以摆脱地球引力就可以了。至于要怎么产生这么大的推力呢?我也不知道,不过据说埃神是从教科书里面自己推导了一套体系出来了。 以至于有人问他 “是不是只凭着看书就能造出火箭?” 的时候,他回答说:“当然不是。除了看书,你还得实验。”。 回到学 Vue 的话题上来,第一性原理就是: 1)理解本质 —— HTML 原生的元素是怎么用的 2)推导用法 —— 试着用 Vue 来简化

2021-03-30 04:34:04    分类:博客