---
sidebar_position: 4
---

# ウィンドウ

アプリケーションウィンドウを制御できるメソッド群です。

### WindowSetTitle

ウィンドウのタイトルバーにテキストを設定します。

Go: `WindowSetTitle(ctx context.Context, title string)`<br/> JS: `WindowSetTitle(title: string)`

### WindowFullscreen

ウィンドウをフルスクリーンにします。

Go: `WindowFullscreen(ctx context.Context)`<br/> JS: `WindowFullscreen()`

### WindowUnfullscreen

フルスクリーンにする前のウィンドウサイズおよび位置に戻します。

Go: `WindowUnfullscreen(ctx context.Context)`<br/> JS: `WindowUnfullscreen()`

### WindowIsFullscreen

ウィンドウがフルスクリーンの場合は、trueを返します。

Go: `WindowIsFullscreen(ctx context.Context) bool`<br/> JS: `WindowIsFullscreen() bool`

### WindowCenter

ウィンドウが現在表示されているモニターの中央に、ウィンドウを配置させます。

Go: `WindowCenter(ctx context.Context)`<br/> JS: `WindowCenter()`

### WindowExecJS

ウィンドウ内で、任意のJSコードを実行します。

このメソッドは、ブラウザ上で非同期にコードを実行し、すぐにリターンされます。 スクリプトでエラーが発生した場合、エラーログはブラウザコンソールでのみ確認できます。

Go: `WindowExecJS(ctx context.Context, js string)`

### WindowReload

リロードします。(現在表示されているページをリロード)

Go: `WindowReload(ctx context.Context)`<br/> JS: `WindowReload()`

### WindowReloadApp

アプリケーションフロントエンドをリロードします。

Go: `WindowReloadApp(ctx context.Context)`<br/> JS: `WindowReloadApp()`

### WindowSetSystemDefaultTheme

Windowsのみ使用可能。

Go: `WindowSetSystemDefaultTheme(ctx context.Context)`<br/> JS: `WindowSetSystemDefaultTheme()`

ウィンドウのテーマをシステムデフォルト(ダーク/ライト) に設定します。

### WindowSetLightTheme

Windowsのみ使用可能。

Go: `WindowSetLightTheme(ctx context.Context)`<br/> JS: `WindowSetLightTheme()`

ウィンドウのテーマをライトに設定します。

### WindowSetDarkTheme

Windowsのみ使用可能。

Go: `WindowSetDarkTheme(ctx context.Context)`<br/> JS: `WindowSetDarkTheme()`

ウィンドウのテーマをダークに設定します。

### WindowShow

ウィンドウが非表示になっている場合は、表示させます。

Go: `WindowShow(ctx context.Context)`<br/> JS: `WindowShow()`

### WindowHide

現在表示されているウィンドウを非表示にします。

Go: `WindowHide(ctx context.Context)`<br/> JS: `WindowHide()`

### WindowIsNormal

ウィンドウが最小化、最大化、またはフルスクリーンになっていない場合、trueを返します。

Go: `WindowIsNormal(ctx context.Context) bool`<br/> JS: `WindowIsNormal() bool`

### WindowSetSize

ウィンドウの幅と高さを設定します。

Go: `WindowSetSize(ctx context.Context, width int, height int)`<br/> JS: `WindowSetSize(size: Size)`

### WindowGetSize

ウィンドウの幅と高さを取得します。

Go: `WindowGetSize(ctx context.Context) (width int, height int)`<br/> JS: `WindowGetSize() : Size`

### WindowSetMinSize

ウィンドウの最小サイズを設定します。 現在のウィンドウサイズが、指定された最小サイズよりも小さい場合、現在のウィンドウサイズは変更されます。

サイズを`0,0`に設定すると、サイズの制約が無効化されます。

Go: `WindowSetMinSize(ctx context.Context, width int, height int)`<br/> JS: `WindowSetMinSize(size: Size)`

### WindowSetMaxSize

ウィンドウの最大サイズを設定します。 現在のウィンドウサイズが、指定された最大サイズよりも大きい場合、現在のウィンドウサイズは変更されます。

サイズを`0,0`に設定すると、サイズの制約が無効化されます。

Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`<br/> JS: `WindowSetMaxSize(size: Size)`

### WindowSetAlwaysOnTop

ウィンドウを常に最前面に表示するかを切り替えます。

Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`<br/> JS: `WindowSetAlwaysOnTop(b: Boolen)`

### WindowSetPosition

現在ウィンドウが表示されているモニターに対する、相対的なウィンドウ位置を設定します。

Go: `WindowSetPosition(ctx context.Context, x int, y int)`<br/> JS: `WindowSetPosition(position: Position)`

### WindowGetPosition

現在ウィンドウが表示されているモニターに対する、相対的なウィンドウ位置を取得します。

Go: `WindowGetPosition(ctx context.Context) (x int, y int)`<br/> JS: `WindowGetPosition() : Position`

### WindowMaximise

ウィンドウを最大化します。

Go: `WindowMaximise(ctx context.Context)`<br/> JS: `WindowMaximise()`

### WindowUnmaximise

ウィンドウの最大化を解除し、最大化する前のサイズおよび位置に戻します。

Go: `WindowUnmaximise(ctx context.Context)`<br/> JS: `WindowUnmaximise()`

### WindowIsMaximised

ウィンドウが最大化している場合はtrueを返します。

Go: `WindowIsMaximised(ctx context.Context) bool`<br/> JS: `WindowIsMaximised() bool`

### WindowToggleMaximise

最大化の状態を切り替えます。

Go: `WindowToggleMaximise(ctx context.Context)`<br/> JS: `WindowToggleMaximise()`

### WindowMinimise

ウィンドウを最小化します。

Go: `WindowMinimise(ctx context.Context)`<br/> JS: `WindowMinimise()`

### WindowUnminimise

ウィンドウの最小化を解除し、最小化する前のサイズおよび位置に戻します。

Go: `WindowUnminimise(ctx context.Context)`<br/> JS: `WindowUnminimise()`

### WindowIsMinimised

ウィンドウが最小化している場合はtrueを返します。

Go: `WindowIsMinimised(ctx context.Context) bool`<br/> JS: `WindowIsMinimised() bool`

### WindowSetBackgroundColour

ウィンドウの背景色をRGBAカラー定義で設定します。 この色は、すべての透過ピクセルに対して表示されます。

R、G、B、Aの有効な値の範囲は0～255です。

:::info Windows

Windowsの場合、0または255のアルファ値(A) のみがサポートされています。 0以外の値を指定すると、すべて255とみなされます。

:::

Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`<br/> JS: `WindowSetBackgroundColour(R, G, B, A)`

## TypeScript型定義

### Position

```ts
interface Position {
  x: number;
  y: number;
}
```

### Size

```ts
interface Size {
  w: number;
  h: number;
}
```
