0.0.3 • Published 2 years ago

nswindow-napi v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

NSWindow NAPI

A methods collection of using NSWindow native methods in Node.js. Currently, only collectionBehavior and level are implemented. You can use it for BrowserWindow on Electron.

Usage

  const win = new BrowserWindow();

  // 
  NSWindow.SetCollectionBehavior(
    win.getNativeWindowHandle(),
    NSWindowCollectionBehaviorCanJoinAllSpaces|NSWindowCollectionBehaviorStationary
  );

  NSWindow.SetLevel(win.getNativeWindowHandle(), NSWindow.GetKCGDesktopWindowLevel());

Please refer to the example.

Methods

export function GetNSWindowCollectionBehaviorDefault(): number;
export function GetNSWindowCollectionBehaviorCanJoinAllSpaces(): number;
export function GetNSWindowCollectionBehaviorMoveToActiveSpace(): number;
export function GetNSWindowCollectionBehaviorManaged(): number;
export function GetNSWindowCollectionBehaviorTransient(): number;
export function GetNSWindowCollectionBehaviorStationary(): number;
export function GetNSWindowCollectionBehaviorParticipatesInCycle(): number;
export function GetNSWindowCollectionBehaviorIgnoresCycle(): number;
export function GetNSWindowCollectionBehaviorFullScreenPrimary(): number;
export function GetNSWindowCollectionBehaviorFullScreenAuxiliary(): number;
export function GetNSWindowCollectionBehaviorFullScreenNone(): number;
export function GetNSWindowCollectionBehaviorFullScreenAllowsTiling(): number;
export function GetNSWindowCollectionBehaviorFullScreenDisallowsTiling(): number;
export function SetCollectionBehavior(win: Buffer, collectionBehavior: number): null;

export function GetKCGNumReservedWindowLevels(): number;
export function GetKCGNumReservedBaseWindowLevels(): number;
export function GetKCGBaseWindowLevel(): number;
export function GetKCGMinimumWindowLevel(): number;
export function GetKCGMaximumWindowLevel(): number;
export function GetKCGDesktopWindowLevel(): number;
export function GetKCGDesktopIconWindowLevel(): number;
export function GetKCGBackstopMenuLevel(): number;
export function GetKCGNormalWindowLevel(): number;
export function GetKCGFloatingWindowLevel(): number;
export function GetKCGTornOffMenuWindowLevel(): number;
export function GetKCGModalPanelWindowLevel(): number;
export function GetKCGUtilityWindowLevel(): number;
export function GetKCGDockWindowLevel(): number;
export function GetKCGMainMenuWindowLevel(): number;
export function GetKCGStatusWindowLevel(): number;
export function GetKCGPopUpMenuWindowLevel(): number;
export function GetKCGOverlayWindowLevel(): number;
export function GetKCGHelpWindowLevel(): number;
export function GetKCGDraggingWindowLevel(): number;
export function GetKCGScreenSaverWindowLevel(): number;
export function GetKCGAssistiveTechHighWindowLevel(): number;
export function GetKCGCursorWindowLevel(): number;
export function SetLevel(win: Buffer, collectionBehavior: number): null;