ruaridht / nimble Goto Github PK
View Code? Open in Web Editor NEWNimble is the project name for a smooth application switcher for OS X
Nimble is the project name for a smooth application switcher for OS X
Might be worth having a separate window for the background that is placed just behind the ring window.
Looks like it's not going to be easy to hide the menubar if the app is agent (UIElement). The dock hides, however. Though I only need to hide the menubar if the user chooses the 'launchpad-like' background.
The menubar is ~21 pixels thick.
The background scales up but with skewed proportions.
Blurring the background with the ring on the mouse also moves the background.
Have a ring for the current app's windows/tabs.
For example:
A subring could display all open windows for an app.
From the app ring a gesture/interaction could open the current app's windows as a ring.
Or simply have it as a default ring. Where alt-1 (e.g.) brings up the current apps windows. So the user could alt-ring to the app then alt-1 to the window.
When the ring is brought forward, could blur the background like launchpad.
What if, when the ring appears, you can use a multitouch trackpad to determine where the mouse is around the circle (?).
http://stackoverflow.com/questions/3573276/know-the-position-of-the-finger-in-the-trackpad-under-mac-os-x
Note: This is old and was written in December 2011. It's likely that it's not accurate anymore.
defaults read com.apple.spaces
This tells you the UUID of each additional space (not including the default desktop) and any rules for binding apps to a particular space.
defaults read com.apple.desktop
Almost too much (never get too much! :P ) information about each space.
http://code.google.com/p/undocumented-goodness/source/browse/trunk/CoreGraphics/CGSPrivate.h?spec=svn13&r=13
Some private stuff that could be used to changes spaces, e.g.:
CGSConnection connection = _CGSDefaultConnection();
CGSMoveWorkspaceWindowList(connection, &windowNumber, 1, newSpaceNumber);
class-dump -ing the Dock app gives some information about how spaces are managed etc. with stuff like:
WVSpace *currentSpace;
unsigned int currentWorkspace;
WVSpace *nextSpace; // Space on the right???
WVSpace *previousSpace; // Space on the left???
BOOL currentSpaceIsDashboard;
BOOL dashboardIsCurrent;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.