Comments (4)
+1
from flashlight.
I'd lean towards setting an environment variable that plugin scripts can then read out with and present different HTML as necessary, to avoid duplicate plugins.
I'm sure it's possible to tease out whether dark mode is on or off via some internal Spotlight method, but does anyone know if there's an official API for telling if dark mode is enabled?
from flashlight.
It is a key in the domain NSGlobalDomain
of NSUserDefaults
in OS X:
NSDictionary *dictionary = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain];
id style = [dictionary objectForKey:@"AppleInterfaceStyle"];
BOOL isDarkModeOn = (style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"]);
Haven't tested since the developer previews, and not on my Mac to test right now, but don't see why [in theory] it shouldn't work.
from flashlight.
Seems to work.
In that case, you can just check for it in the plugin's Python script. Something like this:
def dark_mode():
import Foundation
return Foundation.NSUserDefaults.standardUserDefaults().persistentDomainForName_(Foundation.NSGlobalDomain).objectForKey_("AppleInterfaceStyle") == "Dark"
from flashlight.
Related Issues (20)
- Flashlight does not work in El Captitan HOT 2
- Would like to see it working for EI Capitan HOT 5
- First time install - doesn't work HOT 2
- First time user/install, giving me error HOT 1
- Instranslator returns blank
- "hide hidden files" nonfunctional
- "Remind Me" plugin crashes Flashlight occasionally HOT 1
- it does not workd in OSX sierra HOT 7
- direct-to-PostgreSQL plugin?
- Feature: switch to existing Chrome tab search plugin
- @date doesn't return intended date HOT 1
- Move Flashlight to an org so maintainenance can continue? HOT 2
- Do not work in High Sierra HOT 5
- Google translate plugin doesn't work properly
- no https on http://flashlight.nateparrott.com
- Spotlight is not working on MacOs Mojave HOT 13
- Modifications in examples.txt don't take effect? HOT 1
- Crashes HOT 2
- Stop posing issues here HOT 1
- Turn a flashlight on
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flashlight.