JSPM

quilt-desktop

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q19662F
  • License MIT

A Node-API Win32 window management library

Package Exports

  • quilt-desktop
  • quilt-desktop/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (quilt-desktop) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Quilt

一个用于 Windows 窗口管理的 Node.js 原生模块。

安装

npm install quilt-desktop

使用方法

import { Quilt } from 'quilt-desktop';

// 创建 Quilt 实例
const quilt = new Quilt();

// 创建一个窗口
const windowId = quilt.createWindow({
    content: {
        title: "My Window"
    },
    position: {
        x: 100,
        y: 100
    },
    size: {
        width: 800,
        height: 600
    }
});

// 显示主窗口
quilt.exec((mainWindow) => {
    mainWindow.show();
});

// 或者启动特定的窗口
const launcher = quilt.launchWindow(windowId);
if (launcher) {
    launcher.handle(window);
}

API

Quilt 类

createWindow(settings: WindowSettings, isMain?: boolean): number

创建一个新窗口。返回窗口 ID。

settings 参数:

  • content
    • title: 窗口标题
  • position
    • x: 窗口 X 坐标
    • y: 窗口 Y 坐标
  • size
    • width: 窗口宽度
    • height: 窗口高度

exec(callback: (mainWindow: Window) => void): void

执行主窗口回调。

launchWindow(id: number): { handle: (window: Window) => Promise<void> } | undefined

启动指定 ID 的窗口。

Window 类

属性

  • title: string - 窗口标题
  • x: number - 窗口 X 坐标
  • y: number - 窗口 Y 坐标
  • width: number - 窗口宽度
  • height: number - 窗口高度

方法

  • show(): void - 显示窗口
  • hide(): void - 隐藏窗口
  • close(): void - 关闭窗口

注意事项

  • 仅支持 Windows 操作系统
  • 需要 Node.js 14.0.0 或更高版本

许可证

MIT