2017-07-07 69 views
10

在使用findInPage的電子網頁視圖中,您可以使用css更改結果顏色嗎?使用css更改webview查找頁面結果樣式?

enter image description here

在上述圖像,當前的查找結果突出顯示爲橙色而附加結果與黃色高亮顯示。我想調整這兩種設計的造型

+2

嗯,你可以重寫'Ctrl-F'鍵事件並使其成爲您自己的。 –

+0

@Matt Bierner用css實現它很重要嗎?因爲用java腳本編寫起來很容易。 – aghilpro

+0

我真的不在乎它是如何實現的,除非你能說服我,否則,在JS中重新實現頁面搜索聽起來就像是那些容易出錯的難題之一,很難得到正確的 –

回答

1

在Electron中,您可以使用stopfindInPage停止找到並聚焦/激活選擇(activateSelection - 聚焦並單擊選擇節點)。由於它也可以insert css,這可以讓你插入的css更新所選文本的顏色/ BG =顏色,通過使用類似如下:

::selection { 
    background: #ffb7b7; /* WebKit/Blink Browsers */ 
} 
::-moz-selection { 
    background: #ffb7b7; /* Gecko Browsers */ 
} 

我還沒有嘗試過,這是隻是看看API的建議。 有上css tricks一篇有趣的文章,你也可以找到有用的

希望這有助於,那你找到一個解決方案

編輯:

如果你是在Mac上,你可以在使用setUserDefault系統偏好。

此外,如果使用Nathan Buchar's electron settings,則可以使用set方法來調整鍵值(在Mac /窗/ Linux的 - 看他faq

+0

感謝您的建議。不幸的是,選擇CSS不處理頁面匹配中的查找。您的回覆確實激發了我對鉻源的瞭解,並且我相信找到了匹配顏色的來源:https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/layout/LayoutTheme。 cpp?dr = CSs&l = 816看起來他們是硬編碼的? –

+0

@MattBierner看到這些鏈接;第一個是由開發人員在chrome論壇上提出的:https://www.squarefree.com/bookmarklets/color.html。還調查https://www.jetbrains.com/help/clion/configuring-colors-and-fonts.html和https://developer.chrome.com/devtools/docs/elements-styles –

+0

@MattBierner第一個鏈接是建議回答一個查詢如何更改chrome中的背景顏色,但我相信它可以改變只改變選定文本的背景。以下是論壇鏈接:https://productforums.google.com/forum/#!topic/chrome/BnLnYe3SK8k(它被標記爲最佳答案) –

3

body{ 
 
background-color:#000; 
 
color:#fff; 
 
} 
 
h2::-moz-selection { /*Firefox*/ 
 
    color: #000; 
 
    background: #FF9800; 
 
} 
 
::-moz-selection { /*Firefox */ 
 
    color: #000; 
 
    background: yellow; 
 
} 
 
h2::selection { 
 
    color: #000; 
 
    background: #FF9800; 
 
} 
 
::selection { 
 
     color: #000; 
 
    background: yellow; 
 
}
<h2>Select some text on this page:</h2> 
 
<p>This is a paragraph.</p> 
 
<div>This is some text in a div element.</div>

+0

下載示例鏈接:https://ws.onehub.com/files/64lj8llt –

+0

這並不改變找到結果。只有選擇顏色 –