Skip to content

potsbo/KeyType

Repository files navigation

KeyType

This app remaps key inputs to another just like Karabiner but with configuration hard code. Karabiner is more flexible and easier to use but sometimes it sometimes doesn't work with latest macOS. In those cases I (@potsbo) use this app to configure key remaps.

I don't any plan to make this app configurable but feel free to fork this project to simulate your own configuration.

Configuration

With simple DSL-like code like below will do all the configuration.

let KanaEisu: KeyMapCollection = [
    Remap(Key.commandL.without.command, to: Key.EISU.alone),
    Remap(Key.commandR.without.command, to: Key.KANA.alone),
]

let Emacs = [
    [Key.ctrlL.without.ctrl, Key.ESCAPE.alone],
    [Key.J.with.ctrl, Key.RETURN.alone],
    [Key.M.with.ctrl, Key.RETURN.alone],
    [Key.F.with.ctrl, Key.RIGHT_ARROW.alone],
    [Key.B.with.ctrl, Key.LEFT_ARROW.alone],
    [Key.N.with.ctrl, Key.DOWN_ARROW.alone],
    [Key.P.with.ctrl, Key.UP_ARROW.alone],
    [Key.H.with.ctrl, Key.DELETE.alone],
].map { Remap($0[0], to: $0[1]) }