Nice! Thanks.

On 2 July 2012 12:29, Andreas Kostler <andreas.koest...@leica-geosystems.com
> wrote:

> Hi all,
> A little exercise to get me started with clojurescript turned into
> something people might actually find useful:
>
> dyscord, a clojurescript library to bring emacs-like key sequences to
> web-apps.
>
> usage
> =====
>
> A key sequence, is a sequence of keyboard key presses. Any element in such
> a sequence can be a [chord](http://www.emacswiki.org/emacs/Chord)
> composed of a non-modifier key and one or more modifier keys pressed at the
> same time.
>
> ;; define a command for 'a'
> (key-sequence! "a" (fn [] (js/alert "You pressed 'a' indeed!")))
>
> ;; let's do our first chord: 'C-x' by pressing 'ctrl' and 'x' at the same
> time.
> (key-sequence! "C-x" (fn [] (js/alert "Congrats; Your first chord. Now
> let's get musical!")))
>
> ;; The chords 'C-x' and 'C-M-e' are typed in sequence
> (key-sequence! "C-x C-M-e" (fn [] (js/alert "Sounds like music to me")))
>
> 'C-g' cancels a partially typed or accidental command. Dyscord does not
> suppress browser shortcuts, yet. Maybe it never will.
>
> Enjoy...
> Andreas
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en




-- 
David Jagoe

davidja...@gmail.com
+447535268218

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to