Plugin API
日本語
日本語
  • 入門
    • 概要
    • あなたの最初のプラグイン
    • ファイル構造概要
    • プラグインタイプ
      • ウィンドウ
      • バックグラウンドサービス
      • フォーマット拡張
      • インスペクター
    • プラグインのデバッグ
  • 配布
    • プラグインの準備
    • プラグインパッケージ
    • プラグインを公開する
    • プラグインを更新する
    • 開発者ポリシー
    • Plugin Icon Teamplate
  • 開発ガイド
    • manifest.json 設定
    • データ取得
    • データ変更
    • ローカルファイルへのアクセス
    • ネットワークリクエストの送信
    • Node.js ネイティブ API の使用
    • サードパーティモジュールの使用
    • 多言語対応(i18n)
    • フレームレスウィンドウ
  • API 参照
    • event(イベント)
    • item(項目)
    • folder(フォルダー)
    • tag(タグ)
    • tagGroup(タグ グループ)
    • library(ライブラリ)
    • window(ウィンドウ)
    • app(アプリケーション)
    • os(オペレーティングシステム)
    • screen(スクリーン)
    • notification(通知)
    • contextMenu(コンテキストメニュー)
    • dialog(ダイアログ)
    • clipboard(クリップボード)
    • drag(ドラッグファイル)
    • shell(シェル)
    • log(ログ)
  • 追加モジュール
    • FFmpeg
GitBook提供
このページ内
  • 枠線のないウィンドウの作成
  • ドラッグ可能領域
  1. 開発ガイド

フレームレスウィンドウ

ツールバー、枠線、およびその他のグラフィカルなシェルがないウィンドウを開く。

枠線のないウィンドウは、特別なウィンドウモードで、シェル(ウィンドウ枠、タイトルバー、ツールバーなどを含む)がなく、Webコンテンツのみが含まれます。枠線のないウィンドウモードを使用すると、ウィンドウインターフェイスを完全にカスタマイズし、アプリケーションのスタイルをすべてのオペレーティングシステムで一貫して保つことができます。ただし、枠線のないウィンドウにはシステムのデフォルトのシェルがないため、使用時に注意が必要です。

枠線のないウィンドウの作成

manifest.json ファイルで、 window オブジェクトの frame プロパティを false に設定して、枠線のないウィンドウモードを有効にします。

{
    "id": "LB5UL2P0Q9FFF",
    "version": "1.0.0",
    "name": "Hello World",
    "logo": "/logo.png",
    "keywords": ["keywrod1", "keywrod2"],
    "main":
    {
        "frame": false,        // 👈 枠線のないモード
        "url": "index.html",
        "width": 640,
        "height": 480
    }
}

ドラッグ可能領域

アプリケーション内で -webkit-app-region 属性を使用して、アプリケーションウィンドウのドラッグ可能な領域を制御できます。

デフォルトでは、枠線のないウィンドウはドラッグできません。 アプリケーションは CSS で -webkit-app-region: drag を指定することで、どの領域がドラッグ可能であるか(OS の標準タイトルバーのような)プラグインに教える必要があります。また、ドラッグ可能な領域の内部で -webkit-app-region: no-drag を使用して、一部の領域を除外することができます。 現在、矩形形状のみがサポートされています。

ウィンドウ全体をドラッグ可能にするには、 body のスタイルとして -webkit-app-region: drag を追加します。

<body style="-webkit-app-region: drag">
</body>

ウィンドウ全体をドラッグ可能にする場合は、ボタンをドラッグ不可に設定して、ユーザーがクリックできるようにする必要があることに注意してください。

button {
  -webkit-app-region: no-drag;
}

カスタムタイトルバーのみをドラッグ可能に設定する場合は、タイトルバー内のすべてのボタンをドラッグ不可にする必要があります。

前へ多言語対応(i18n)次へevent(イベント)

最終更新 2 年前