AutoHotkey Community

It is currently May 25th, 2012, 1:38 am

All times are UTC [ DST ]




Post new topic Reply to topic  [ 159 posts ]  Go to page 1, 2, 3, 4, 5 ... 11  Next
Author Message
 Post subject: AHKOSK Onscreen Keyboard
PostPosted: April 15th, 2007, 10:11 pm 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
This is an onscreen keyboard that does not steal focus from the active application.

Function key labels using Wingdings, Webdings, Etc. It can look like a conventional keyboard.
Image

Right-click ThumbLauncher activation.
Image

Can dock to the titlebar of the active window. Hover over the placeholder to activate.
Standard placeholder center justified.
Image

Image placeholder right justified.
Image

Also can be positioned anywhere. Just click on the "titlebar" area and drag where you want it.
It can also become transparent when the mouse is not hovering over the keyboard.
Image

Hotstrings: User-added abbreviations to expand into words or phrases.
Faststrings: User-added words or phrases to speed typing. Just click to send.
Edit the 'kb_fastStrings.txt' and 'kb_hotStrings.txt' files in the resource folder to add your own.
Image
Hotstrings and Faststrings in action


Can show hardware keypress.
Image

-Download- (An exe is in the zip.)


Changes:

04-13-11
  • Added multi-FastString support (Thanks maxximon)

6-21-10
  • Fixed keyPhrase function (Thanks yehster)
  • Added keyPhrase function
  • Fixed highlighting issue in Win7 (Thanks mkny) (Hopefully still works in XP!)
  • Added some stuff to ease Blob creation
  • Little stuff here and there...

03-11-08
  • Extended placeholder capabilities. Can now specify location on titlebar - Left, Center, or Right. Can choose a picture for placholder instead of just an oval.
  • Improved thumblauncher right-click functionality. No longer prevents right mouse dragging or other features.
  • Organized and commented kb.ini for better readability.

03-03-08
  • updated xml layouts to new specs.

02-23-08
  • Fixed the no zero problem.
  • Fixed Sympad. It is now an xml layout.
  • Multiple gui support - Have any number of keyboards open at once.
  • HotStrings - kb_hotstrings.txt is located in the resource folder. Supports no backspace and no end char options.
  • FastStrings - kb_faststrings.txt located in resource folder. User added commonly used phrases to speed up typing.
  • Different fonts for each row/key.
  • New launching method. Right-click for 500ms and a thumbnail of the keyboard appears. Click on it and the keyboard opens. If you move the mouse off of the thumb without clicking, it disappears. This method is now the default.

10-08-07
  • really fixed "slow shift" this time
  • added transparent background option
  • added "blob" feature - irregularly shaped keyboard
  • supports multiple modifiers - EG: Shift-Ctrl-F5 or Shift-Alt-Tab, Etc
  • per request, added sound play on click option

09-07-07
  • fixed "mystery highlighting" and "slow shift" problems
  • full layer implementation

Features:
  • Minimize and dock to titlebar - When the mouse hovers over the placeholder hotspot in the center of the active window, the kb activates after a delay (adjustable). When the mouse leaves the kb, it fades. After 5 seconds (adjustable), the kb minimizes again. When active, this disables the previous feature - bump.
  • ThumbLauncher - Right or Middle click for >500ms and a thumbnail of the main keyboard appears. Click on it to activate the keyboard. Move the mouse off of it to dismiss it.
  • drag to un-dock and position anywhere using 'dragger' objects
  • click the "dock" button to re-dock
  • displays keys typed on the hardware keyboard(optional)
  • multiple keyboard selection from tray menu - various layouts included
  • does not steal focus from active app
  • full language localization - except languages requiring unicode characters
  • full keyboard layout customization
  • keyboard layout and language is read from an xml file
  • groovy rounded corners : )
  • transparent when the mouse is not over it, becomes solid on mouse-over - optional
  • typomatic rate, adjustable repeat - optional
  • Sticky Shift,Ctrl,Alt,Win keys - click once to sticky, twice to unsticky, and three times to send the key to the active window.
  • Is it in the way? Just bump it out if the way! Quickly move the mouse over and back off the kb within the bump range - 35 px(adjustable), and it will jump out of the way. The kb will jump 100px(adjustable) in the direction of the inward vector of the mouse. To get a feel for the bump range, there are bump trails(optional) - the last 5 coords recorded before the hit, briefly displayed to show the inward vector.
    If this doesn't make any sense, just play with it!

TODO:
  • improve faststring scrollbar and arrow key handling
  • keyboard editor/designer
  • resizable keyboards
  • unicode support

For the sordid tale of its origin, see this thread: http://www.autohotkey.com/forum/viewtopic.php?p=92566

_________________
Image


Last edited by Micahs on April 13th, 2011, 7:25 am, edited 23 times in total.

Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: April 15th, 2007, 10:53 pm 
Offline

Joined: February 24th, 2007, 6:02 pm
Posts: 175
Location: Budapest, Hungary
OH MY GOD! This is beautiful!

Brilliant work! You are a real developer :D
Storing key-map in xml file is a very good idea. It can now be extended with other languages.

I used to play with the older On-screen keyboard, but that cannot be converted easily to hungarian.

Your solution is superior!

Maybe it could be improved by disabling transparency while dragging to speed up drag.
And how about some Show keyboard/Hide keyboard menu items in tray menu?


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: April 16th, 2007, 1:53 pm 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
Quote:
Maybe it could be improved by disabling transparency while dragging to speed up drag.
And how about some Show keyboard/Hide keyboard menu items in tray menu?

Done and Done.

Glad you like it! Thanks!

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: April 16th, 2007, 2:09 pm 
Offline

Joined: May 24th, 2006, 2:49 pm
Posts: 4511
Location: Belgrade
/applaud

Quote:
Micahs := RegExReplace("Micahs","imsxADJU)^(?=a)(hs)+?(?=i)(ca)+?(?<=c)(Mi)+?$",$3$2$1)

When did you all went crazy ? 8)

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: April 18th, 2007, 7:28 am 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
Not crazy. Insane.

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: June 9th, 2007, 9:32 am 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
I added a large english keyboard (for those with high-res monitors) and changed the docking behaviour. When you drag the keyboard it automatically un-docks and stays where you leave it. To re-dock, click the "dock" button. I also sped up the keyboard creation routine.

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 10th, 2007, 7:18 am 
can't thank you enough for this script... the tablet xp keyboard sucks so much it's insane (just not perfectly insane like you would prefer)


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: July 10th, 2007, 4:51 pm 
Offline

Joined: April 17th, 2007, 1:37 pm
Posts: 761
Location: Florida
This is a fantastic script... I do have a couple of ideas that might make it easier to use:

    Add a 'Num' button like the 'Sym' button so the num pad can be easily launched?
    Add the * and / characters to the num pad?
    It doesn't seem like I can do multiple modifier presses (CTRL+SHIFT+Z) that might be needed for some apps.


I'm really impressed by this script... Keep up the great work!

_________________
[Join IRC!]
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 10th, 2007, 5:57 pm 
Offline

Joined: May 24th, 2007, 3:45 am
Posts: 1121
So... what's the differnece between the dock and hide buttons? They seem to do the same thing.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 10th, 2007, 11:48 pm 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
Rhys wrote:
This is a fantastic script
islisis wrote:
can't thank you enough for this script
Thanks!

ManaUser wrote:
So... what's the differnece between the dock and hide buttons? They seem to do the same thing.
You're right. Hide has since been removed, but I haven't updated yet. A friend suggested a PrintScreen button and this replaced the Hide button.

Rhys wrote:
Add a 'Num' button like the 'Sym' button so the num pad can be easily launched?
Good Idea. A friend suggested this already and I plan to add it soon.

Rhys wrote:
Add the * and / characters to the num pad?
I can do this but this is the reason I made the keyboard setup an xml file. You can make any changes (language, add/delete buttons, etc) just by editing a text file. I'll add this soon.

Rhys wrote:
It doesn't seem like I can do multiple modifier presses (CTRL+SHIFT+Z) that might be needed for some apps.
I'll look into this.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 12th, 2007, 2:33 pm 
Hi!

I just discovered this really neat script and was wondering if you are planning to introduce support for international kb. I was thinking about the german keyboard since it has one feature that american keyboards do not have and that is the AltGr key that is somewhat a combination of Alt + Ctrl.

I'd really appreciate if this was possible since it would make implementation of the NEO-KB layout for german users very easy.

Are you also planning the introduction of more then 2 display layers for the keys? That keyboard layout has 6 but the most important are only the first 4 ones.

The best would be to have something like:
Code:
<key>
<layer1>q</layer1>
<layer2>Q</layer2>
<layer3>@</layer3>
</key>


For yout to get an idea of what i mean this is the current kb layout:
https://neo.eigenheimstrasse.de/svn/gra ... teller.pdf

Best Regards,
Red


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: July 14th, 2007, 7:57 am 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
I don't see that this will be a huge problem. I envision layer 0 being "normal" keyboard functions: unshifted and shifted in the primary language. Layers 1-? being international stuff, toggling through the layers with a "Func" or "Fn" key or something. I'll look into this too.
Thanks for the suggestion. Keep 'em coming!
(If this isn't quite what you had in mind, give a holler.)

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 14th, 2007, 2:42 pm 
Offline

Joined: May 29th, 2006, 3:14 pm
Posts: 24
Thanks for a very useful utility. Much better than window's tablet pc onscreen keyboard.

-Tarc


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 18th, 2007, 2:14 am 
Offline

Joined: July 18th, 2007, 2:07 am
Posts: 1
I love this!

Thank you.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 20th, 2007, 8:48 am 
Offline

Joined: December 1st, 2006, 9:27 am
Posts: 460
Howdy!
I have the layers capability added, just working out some nagging issues. (Although if I were Microsoft I would release it anyway and call them "Features".)
More updates coming!

_________________
Image


Report this post
Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 159 posts ]  Go to page 1, 2, 3, 4, 5 ... 11  Next

All times are UTC [ DST ]


Who is online

Users browsing this forum: No registered users and 25 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group