ANN: new open-source window manager for OS X
ANN: new open-source window manager for OS X
- Subject: ANN: new open-source window manager for OS X
- From: Steven Degutis <email@hidden>
- Date: Wed, 17 Apr 2013 11:44:51 -0500
Called Windows.app. Source is on github:
https://github.com/sdegutis/windowsapp
What's particularly neat about it is how you configure it. It looks for a
dotfile in your home dir, which can either be JavaScript or CoffeeScript.
In this config file you, bind your hot keys as you want, using a very
simple API that the app exposes in JS-land.
I managed to get JavaScript scripting working via JSCocoa, and CoffeeScript
via coffeescript.js and Coffeescript.compile(). Technically I hide the ObjJ
syntax away, since most people are much more comfortable in pure JS than in
ObjJ. I was looking into adding ClojureScript support, but I'm not yet sure
how to avoid the start-up delay when running java. Waiting 5 seconds each
time you reload your config isn't ideal.
My first choice for scripting was to use MacRuby, but it only works with GC
apps, and this one uses ARC. I hear they've got ARC in the works, so my
fingers are crossed for the future. Also, PyObjC is really hard to
integrate into an app. Ironically enough, when I was googling for how to do
it, I found an article I wrote about it 3 years ago when I was working at
BNR.
Also, I created a technique for generating appcasts statically from the
command line, and hosting the appcast on github, that might be interesting
to other open source authors who don't want to have any other hosting but
github. The details are in this build.sh file:
https://github.com/sdegutis/windowsapp/blob/master/build.sh
My apologies if new-app announcements are off-topic, but I think this one
is particularly suitable for cocoa-dev because of the technical details.
-Steven
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden