GithubHelp home page GithubHelp logo

benwoodman / devkeyboard Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 430 KB

The keyboard developed by Ben Woodman, to make programmers lives easier. This was all made as a project for my 8th grade class.

License: MIT License

AutoHotkey 100.00%
ahk autohotkey coder developer keyboard keyboard-layout keyboard-shortcuts remap shortcut tray

devkeyboard's People

Contributors

benwoodman avatar chrisbaldauf avatar doubleo2 avatar h3xx avatar jasonraveling avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

devkeyboard's Issues

Update assumes incorrect directory

I got a popup asking whether I wanted to update to 1.3.1, to which I clicked okay (I tested it at home and it fixes my 'd' key issue - thanks a lot for the fast update!). It installed to C:\Progra... etc. but my original installation was on E:. This resulted in two installations of devkeyboard (I've removed both and reinstalled now)

If you want to have an update facility you should probably store the install dir in a registry key or something. However, I think automatic updates aren't really necessary for a program like this so it's probably good enough to just remove/disable it.

More buttons

Is there a reason why only so few buttons are added? I'm assuming it's because they are the center ones, but I'd say add a few more - a bit of the third row at least.

When saving, all keyboard input is frozen

When pressing save in the settings page, all keyboard input* is frozen while DevKeyboard is saving (that is, while the taskbar icon is orange). This usually goes in the blink of an eye so no one notices, but there are also situations where disk access takes a while. Therefore, DevKeyboard should not be intercepting keyboard input while saving, because it does not actually know how long the saving operation will take.

*Okay so probably not all input, just the mappable keys, haven't tested.

This interferes with games, applications...

I'm not even sure it can be fixed, save maybe by adding a blacklist/whitelist for programs it should go with... but if any application uses the letters as key bindings, there are problems. Games with WASD layout? Won't work. Chrome reacts to backspace key by going back one page; now this happens whenever I hold "g" a!bit too long. OR any other of the keys.

WhatI'm saying is, this program is great when writing code, but something must be done so it won't interfere with work otherwise.

Presets

You know what would be nice? Having a dropdown-list of presets for different languages, say "C++", "Java", "Lua"...

On the other hand, many would probably be simmilar. But still, presets, instead of having to change all buttons myself!

image

an image of the layout would be nice

Check devKeyboard status (Sounds)

Okay, so we can toggle it with Super-J. However, (and I know this is a small detail), I'd love a way to check it it's currently on or off without having to try or opening the tray (both operations are time consuming). Some ideas include:

  • Play an "on" or "off" sound when enabling/disabling
  • Or display an animation if possible
  • Or make the icon visible in the task bar on the bottom when toggling
  • Or have a new key binding that just shows the current staus in some way (sound/animation/display in task bar)

As said, this is minor, but it would be nice either way.

Better settings page

Right now, the settings page is really ugly and hard to use. I'd propose (tho there are surely many ways to make it better) a grid-based layout, something like a table. Here is a drawing:
devkeyboard

Tho by all means you can make it a different layout if you want.

consider adding more buttons

spacebar = longpress -> quotations mark
?doubletap-> "->" sign
esc = longpress -> "alt+esc"
doubletap -> alt + tab
left ctrl , shift , alt
right ctrl , shift , alt

capslock to change case of selected text , like - upper , lower , sentence , snakecase , camelcase etc .

Always starts in small caps

If you enable DK with upper caps, it will behave as if it was on lower (giving lowercase letters). Luckily when you press caps again it does get to the correct state (so, still lowercase), and then if you use caps lock again everything works properly. Nevertheless, a check-caps-on-enable would be a good thing.

Run on system start?

So, is there an option to start devKeyboard on system start or do I have to launch it myself?

[Quite Serious] caps blocked?

It's weird that I didn't notice this before, but when I have devKeyboard on, I can't enter UPPERCASE letters! This is a very serious issue if it's not just local to me.

If d key is not mappedk, DevKeyboard changes "d" to "dk" immediately

Great projdkect, but unfortunately not useable for me dkue to an error. When I tap the "d" key, it changes it to dk immedkiately (not holdking in the button, it is not dependent on the time you set either). I've triedk changing my settings and found a workaround; if you map anything at all to the d key, the error goes away.
Attachedk are my settings.

devkeyboard

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.