View
ネイティブビューを作成してレイアウトします。
プロセス: メイン
このモジュールは、app
モジュールのready
イベントが発行されるまで使用できません。
const { BaseWindow, View } = require('electron')
const win = new BaseWindow()
const view = new View()
view.setBackgroundColor('red')
view.setBounds({ x: 0, y: 0, width: 100, height: 100 })
win.contentView.addChildView(view)
クラス: View
基本的なネイティブビュー。
プロセス: メイン
View
は、EventEmitterです。
new View()
新しいView
を作成します。
インスタンスイベント
new View
で作成されたオブジェクトは、以下のイベントを発行します。
イベント: 'bounds-changed'
レイアウトされた結果としてビューの境界が変更されたときに発行されます。新しい境界は、view.getBounds()
で取得できます。
インスタンスメソッド
new View
で作成されたオブジェクトには、次のインスタンスメソッドがあります。
view.addChildView(view[, index])
view
View - 追加する子ビュー。index
Integer (オプション) - 子ビューを挿入するインデックス。デフォルトでは、子リストの最後に追加されます。
同じViewがすでに含まれている親に追加されると、最上位のビューになるように並べ替えられます。
view.removeChildView(view)
view
View - 削除する子ビュー。
パラメータとして渡されたビューがこのビューの子でない場合、このメソッドは何も実行しません。
view.setBounds(bounds)
bounds
Rectangle - Viewの新しい境界。
view.getBounds()
返します Rectangle - このViewの境界(親に対する相対位置)。
view.setBackgroundColor(color)
color
string - 16進数、RGB、ARGB、HSL、HSLA、または名前付きCSSカラー形式の色。16進数タイプの場合、アルファチャネルはオプションです。
有効なcolor
値の例
- 16進数
#fff
(RGB)#ffff
(ARGB)#ffffff
(RRGGBB)#ffffffff
(AARRGGBB)
- RGB
rgb\(([\d]+),\s*([\d]+),\s*([\d]+)\)
- 例:
rgb(255, 255, 255)
- 例:
- RGBA
rgba\(([\d]+),\s*([\d]+),\s*([\d]+),\s*([\d.]+)\)
- 例:
rgba(255, 255, 255, 1.0)
- 例:
- HSL
hsl\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%\)
- 例:
hsl(200, 20%, 50%)
- 例:
- HSLA
hsla\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)
- 例:
hsla(200, 20%, 50%, 0.5)
- 例:
- 色名
- オプションは、SkParseColor.cppにリストされています
- CSS Color Module Level 3キーワードに似ていますが、大文字と小文字が区別されます。
- 例:
blueviolet
またはred
- 例:
注:アルファ付きの16進数形式は、RRGGBBAA
またはRGB
ではなく、AARRGGBB
またはARGB
を使用します。
view.setVisible(visible)
visible
boolean - falseの場合、ビューは表示されなくなります。
インスタンスプロパティ
new View
で作成されたオブジェクトには、次のプロパティがあります
view.children
読み取り専用
このビューの子ビューを表すView[]
プロパティ。