ホームページ  >  記事  >  ウェブフロントエンド  >  Electron ページ検索モジュールの紹介 (コード例)

Electron ページ検索モジュールの紹介 (コード例)

不言
不言転載
2019-01-16 10:46:152822ブラウズ

この記事では、Electron ページ検索モジュール (コード例) について説明します。必要な方は参考にしてください。

Electron アプリのページでキーワードによる一致するテキストを検索する機能を実現

機能

Electron の findInPage API に依存します

ユーザーによる UI インターフェイスの柔軟な構成のサポート

大文字と小文字の区別のサポート

ユーザー入力時に自動的に検索

検索入力ボックスのテキストは分離されており、一致しません

次の Electron バージョン ^1.8.7、^2.0.0、^3.0.0、^4.0.0

##次のプラットフォーム Windows、Linux、Mac をサポート

デモ

デフォルトの UI

Electron ページ検索モジュールの紹介 (コード例)

##カスタマイズされた UI

Electron ページ検索モジュールの紹介 (コード例)

インストール

$   npm install electron-find --save

使用

# 引入模块
import { remote, ipcRenderer } from 'electron'
import { FindInPage } from 'electron-find'

# 使用默认配置来创建实例
let findInPage = new FindInPage(remote.getCurrentWebContents())
findInPage.openFindWindow()

# 开启预加载选项,创建实例的时候会同时加载查找窗口相关dom
let findInPage = new FindInPage(remote.getCurrentWebContents(), {
  preload: true
})
findInPage.openFindWindow()

# 配置父节点元素, 默认为 document.body
let findInPage = new FindInPage(remote.getCurrentWebContents(), {
  parentElement: document.querySelector('#id')
})
findInPage.openFindWindow()

# 配置查找窗口显示或隐藏的过渡周期, 默认为 300 (ms)
let findInPage = new FindInPage(remote.getCurrentWebContents(), {
  duration: 200
})
findInPage.openFindWindow()

# 配置查找窗口相对于父级定位节点的偏移量
let findInPage = new FindInPage(remote.getCurrentWebContents(), {
  offsetTop: 20,
  offsetRight: 30
})
findInPage.openFindWindow()

# 自定义UI界面颜色
let findInPage = new FindInPage(remote.getCurrentWebContents(), {
  boxBgColor: '#333',
  boxShadowColor: '#000',
  inputColor: '#aaa',
  inputBgColor: '#222',
  inputFocusColor: '#555',
  textColor: '#aaa',
  textHoverBgColor: '#555',
  caseSelectedColor: '#555'
})
findInPage.openFindWindow()

# 参考demo
npm install
npm run e

ショートカット キー

Enter: 次の

を検索 Shift Enter: 前の

を検索 Esc: ウィンドウを閉じる

さらに、デモを参照し、グローバル ショートカット キーを使用して、ウィンドウを開く。

API

クラス: FindInPage

new FindInPage(webContents, [options])

webContents Object(必須) - レンダリング プロセスの webContents オブジェクト

options オブジェクト(オプション)

preload Boolean - インスタンスの作成時に検索ウィンドウをプリロードするかどうか。デフォルトは false です。

parentElement オブジェクト - 検索ウィンドウの親ノードを指定します。デフォルトは document.body です。

duration 数値 - 検索ウィンドウが表示または非表示になる移行期間を指定します。デフォルトは 300 (ミリ秒) です。

offsetTop Number - 親に配置された要素を基準とした検索ウィンドウの上部のオフセットを指定します。デフォルトは 5 です。

offsetRight Number - 親に配置された要素を基準とした検索ウィンドウの右オフセットを指定します。デフォルトは 5 です。

boxBgColor String - 検索ウィンドウの背景色を設定します。デフォルトは「#ffffff」です。

boxShadowColor String - 検索ウィンドウの影の色を構成します。デフォルトは「#909399」です。

inputColor String - 入力ボックスのテキストの色を構成します。デフォルトは「#606266」です。

inputBgColor String - 入力ボックスの背景色を構成します。デフォルトは「#f0f0f0」です。

inputFocusColor String - 入力ボックスがフォーカスされているときの境界線の色を構成します。デフォルトは「#c5ade0」です。

textColor String - 検索ウィンドウのテキストの色を構成します。デフォルトは「#606266」です。

textHoverBgColor String - マウスをテキストの上に置いたときの背景色を構成します。デフォルトは「#eaeaea」です。

caseSelectedColor String - 大文字と小文字を区別するオプションが選択されている場合の境界線の色を構成します。デフォルトは「#c5ade0」です。

インスタンス メソッド

新しい FindInPage を使用して作成されたインスタンスには、次のメソッドがあります。


findInPage.openFindWindow()

窓 閉めているときは窓を開けます。検索ウィンドウが開いたら、入力ボックスにフォーカスを合わせます。


findInPage.closeFindWindow()
ウィンドウを閉じます。

findInPage.destroy()
ウィンドウを閉じ、オブジェクトへの参照をクリアし、メモリを解放します。 ####################

以上がElectron ページ検索モジュールの紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。