シーソーでJavaフレームを作成しました
(def f (frame :title "my app"))
そして、ユーザーのキー押下をキャッチしたいと思います。
私はあちこちでコードを集めようとしました、そしてこれで終わりました
(ns myapp.core
(:use seesaw.core)
(:use seesaw.font)
(:import [java.awt.event ActionListener KeyListener KeyEvent])
)
(defn input-listener []
(proxy [ActionListener KeyListener] []
(actionPerformed [e])
(keyPressed [e] (alert e "You pressed a key!"))
(keyReleased [e])
(keyTyped [e])))
(doto f
(.addKeyListener (input-listener)))
しかし、それはまったく機能しません。私はclojureを初めて使用しますが、JAVAについてはまったく知らないので(そして、実際にJavaにアクセスしたくないので)、少し迷っています。アプリ全体でキーボードショートカットのユーザー入力をキャッチする簡単な方法はありますか?
助けてください。