Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

electron-named-image

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

electron-named-image

Node.js bridge to Objective-C [NSImage imageNamed]. Simplifies using default macOS images in Electron apps.

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7
Maintainers
1
Weekly downloads
 
Created
Source

electron-named-image

Native node.js addon that returns Objective-C [NSImage imageNamed] calls as a PNG buffer, which simplifies using default macOS images in Electron apps.

Install

npm install electron-named-image

What? Why?

This lets you use default macOS images/icons with little effort. So you can set up your TouchBar to look like this:

(Note the macOS TouchBar icons in there in between the defaults)

...or your menu to look like this:

(Note the icons on the menu items)

...without having to manually gather together a bunch of image files. These images/icons are included as a part of macOS and available to Objective-C and Swift via the NSImage API. This module allows you to use it via Javascript.

Sample usage:

new TouchBarButton({
  icon: nativeImage.createFromBuffer(
    namedImage.getImageNamed('NSTouchBarRefreshTemplate')
  )
})
Menu.setApplicationMenu(Menu.buildFromTemplate([
  {
    label: 'My App',
    submenu: [
      { 
        label: 'Empty Trash',
        icon: nativeImage.createFromBuffer(
          namedImage.getImageNamed('NSTrashFull')
        ).resize({ width: 20 })
      }
    ]
  }
]));

For all possible "named images" on macOS, see this.

Compiling for use in an Electron app

See [https://github.com/electron/electron/blob/master/docs/tutorial/using-native-node-modules.md] for the easy, right way. Or you can also npm install -g node-gyp and then run the same compile-for-electron script I have in the package.json in the root of this module's folder.

Inspired by https://github.com/electron/electron/issues/9414

Keywords

FAQs

Package last updated on 30 May 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc