diff --git a/src/kiss_tools/FlxKeyShortcutHandler.hx b/src/kiss_tools/FlxKeyShortcutHandler.hx deleted file mode 100644 index 303cf45..0000000 --- a/src/kiss_tools/FlxKeyShortcutHandler.hx +++ /dev/null @@ -1,13 +0,0 @@ -#if flixel - -package kiss_tools; - -import kiss.Prelude; -import kiss.List; -import kiss_tools.KeyShortcutHandler; -import flixel.input.keyboard.FlxKey; -import flixel.FlxG; - -@:build(kiss.Kiss.build()) -class FlxKeyShortcutHandler extends KeyShortcutHandler {} -#end diff --git a/src/kiss_tools/FlxKeyShortcutHandler.kiss b/src/kiss_tools/FlxKeyShortcutHandler.kiss deleted file mode 100644 index d74e146..0000000 --- a/src/kiss_tools/FlxKeyShortcutHandler.kiss +++ /dev/null @@ -1,46 +0,0 @@ -(var KEY_MAP [ - =>"ZERO" "0" - =>"ONE" "1" - =>"TWO" "2" - =>"THREE" "3" - =>"FOUR" "4" - =>"FIVE" "5" - =>"SIX" "6" - =>"SEVEN" "7" - =>"EIGHT" "8" - =>"NINE" "9" - =>"NUMPADZERO" "0" - =>"NUMPADONE" "1" - =>"NUMPADTWO" "2" - =>"NUMPADTHREE" "3" - =>"NUMPADFOUR" "4" - =>"NUMPADFIVE" "5" - =>"NUMPADSIX" "6" - =>"NUMPADSEVEN" "7" - =>"NUMPADEIGHT" "8" - =>"NUMPADNINE" "9" - // TODO there are probably other keys worth converting -]) - -(defNew [] - (super) - (set cancelKey "escape") - // TODO generic error handlers - ) - -// automatically pass the last pressed key to handle key -(method :Void update [] - (let [:FlxKey id (FlxG.keys.firstJustPressed)] - (unless (= id -1) - (let [key (id.toString)] - (case key - ("SHIFT" (return)) - (otherwise - (handleKey - (case key - ((when (KEY_MAP.exists key) key) - (dictGet KEY_MAP key)) - ((when FlxG.keys.pressed.SHIFT key) - (.toUpperCase key)) - (key (.toLowerCase key)) - (otherwise (throw "FlxKey.toString returned null!")))))))))) \ No newline at end of file