GithubHelp home page GithubHelp logo

hhy5277 / electron-osx-appearance Goto Github PK

View Code? Open in Web Editor NEW

This project forked from danhp/electron-osx-appearance

0.0 1.0 0.0 6 KB

:apple: APIs for accessing OS X's Appearance Settings.

License: MIT License

JavaScript 100.00%

electron-osx-appearance's Introduction

electron-osx-appearance

APIs for accessing the OS X Appearance Settings.

Requires:

  • Electron >=0.37.8

Why?

  • Simple function calls instead of having to remember the name and types of each setting you need to access.

Install

$ npm install --save electron-osx-appearance

Usage

const osxPrefs = require('electron-osx-appearance');


if (process.platform === 'darwin') {
	osxPrefs.isDarkMode();

	osxPrefs.onDarkModeChanged(() => {
		// Handle the event
	});
}

// ...

Note: This module is a wrapper around OS X specific methods from Electron's systemPreferences module.

Methods

unsubscribe(id)

  • id Integer

Remove subscriber with id.

isDarkMode()

Returns true if the system is in Dark Mode, and false otherwise.

onDarkModeChanged(callback)

  • callback Function

Subscribe to the Dark Mode changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe.

isTintBlue()

This method return true if the system is using the blue tint, false otherwise.

getTint()

Return a String with the system's current Tint.

Possible values are 'blue' or 'graphite'.

onTintChanged(callback)

  • callback Function

Subscribe to the Tint changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe with.

getHighlightColour()

Returns an RGB array of the system's current Highlight Colour.

If none is found, returns [9, 92, 220] as default.

onHighlightColourChanged(callback)

  • callback Function

Subscribe to the Highlight Colour changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe with.

getSidebarIconSize()

Returns String with the system's current Sidebar Icon Size.

Possible values are small, medium or large.

onSidebarIconSizeChanged(callback)

  • callback Function

Subscribe to the Sidebar Icon Size changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe with.

getScrollbarVisibility()

Returns a String with the system's current Scrollbar Visibility.

Possible values are automatic, whenscrolling or always.

onScrollbarVisibilityChanged(callback)

  • callback Function

Subscribe to the Scrollbar Visibility changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe with.

isScrollbarPaging()

Returns true if the system is using Scrollbar Paging, false otherwise.

onScrollbarPagingChanged(callback)

  • callback Function

Subscribe to the Scrollbar Paging changed event. Runs callback when event is fired.

Returns the id with which you can then unsubscribe with.

License

MIT © Daniel Pham

electron-osx-appearance's People

Contributors

danhp avatar svenluijten avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.