• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 09:21
CEST 15:21
KST 22:21
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins EWC 202543Tournament Spotlight: FEL Cracow 202510Power Rank - Esports World Cup 202580RSL Season 1 - Final Week9[ASL19] Finals Recap: Standing Tall15
Community News
Weekly Cups (Jul 28-Aug 3): herO doubles up6LiuLi Cup - August 2025 Tournaments3[BSL 2025] H2 - Team Wars, Weeklies & SB Ladder10EWC 2025 - Replay Pack4Google Play ASL (Season 20) Announced58
StarCraft 2
General
Weekly Cups (Jul 28-Aug 3): herO doubles up Clem Interview: "PvT is a bit insane right now" Serral wins EWC 2025 TL Team Map Contest #5: Presented by Monster Energy Would you prefer the game to be balanced around top-tier pro level or average pro level?
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament WardiTV Mondays $5,000 WardiTV Summer Championship 2025 LiuLi Cup - August 2025 Tournaments Sea Duckling Open (Global, Bronze-Diamond)
Strategy
Custom Maps
External Content
Mutation # 485 Death from Below Mutation # 484 Magnetic Pull Mutation #239 Bad Weather Mutation # 483 Kill Bot Wars
Brood War
General
BW General Discussion Help, I can't log into staredit.net How do the new Battle.net ranks translate? Which top zerg/toss will fail in qualifiers? Google Play ASL (Season 20) Announced
Tourneys
[Megathread] Daily Proleagues [ASL20] Online Qualifiers Day 2 Cosmonarchy Pro Showmatches [ASL20] Online Qualifiers Day 1
Strategy
Simple Questions, Simple Answers [G] Mineral Boosting Muta micro map competition Does 1 second matter in StarCraft?
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Total Annihilation Server - TAForever Beyond All Reason [MMORPG] Tree of Savior (Successor of Ragnarok)
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread Bitcoin discussion thread 9/11 Anniversary
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread Korean Music Discussion
Sports
2024 - 2025 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Gtx660 graphics card replacement Installation of Windows 10 suck at "just a moment" Computer Build, Upgrade & Buying Resource Thread
TL Community
TeamLiquid Team Shirt On Sale The Automated Ban List
Blogs
[Girl blog} My fema…
artosisisthebest
Sharpening the Filtration…
frozenclaw
ASL S20 English Commentary…
namkraft
The Link Between Fitness and…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
Customize Sidebar...

Website Feedback

Closed Threads



Active: 990 users

StreamKB onscreen keyboard

Forum Index > SC2 General
Post a Reply
1 2 3 Next All
Uberpwnzorz
Profile Joined August 2011
United States33 Posts
Last Edited: 2013-06-15 04:34:01
May 31 2013 19:56 GMT
#1
Hi All,

After seeing the interest in having a virtual keyboard on screen I noticed there weren't any good free versions out there. The thread that started this interest shows an application that's supposed to be $30, it allows allows free downloads but I'm not sure if it will time out eventually or begin producing nag screens. Just to make sure this type of tool remains free, and to give back to the community, I built StreamKB.

[image loading]

While this can technically be used for any game I made StreamKB fit exactly inside of the right panel of the SC2 overlay if you're at 1080p, it also shrinks down if you're using a lower resolution.

Usability:
  • Right click pops up menu with color and size options.
  • Window can be dragged by clicking anywhere.
  • Clicking the buttons doesn't send any key presses to the screen.
  • Color and window position are saved whenever colors are changed or program is exited through the right click menu. Settings are saved in a StreamKB.settings file which can be deleted to reset to default.


OBS Tips:
  • This will not work properly if SC2 is in Fullscreen mode. SC2 must be in Fullscreen/Windowed.
  • When using window capture, uncheck capture mouse cursor. Also try capture entire window if inner isn't working right.
  • Aero must be on for window capture to work correctly. Otherwise overlapping windows will be shown.
  • To get this to show up with the proper window size in OBS, try opening up the color options menu before adding it for window capture.
    *Edit: This only seems to happen when using the jar version, this shouldn't be needed if you download the 1.1 exe file.


Download Info:
You can download the latest version at: https://sourceforge.net/projects/streamkb/
This requires JRE to run.

FYI: I'm new to publishing things like this, feel free to PM me if I'm not taking some proper steps or post here if you have suggestions.

[image loading]

Enjoy!

Edit 06/02: I've updated the keyboard to version 1.1
EXE versions now working and uploaded.
AZERTY version is now available at https://sourceforge.net/projects/streamkb/files/
Updated some minor things in the EN version to prevent errors when using a non-US keyboard.

Edit 06/10: Updated to version 1.2
Changed to new Keyboard hook to lower memory usage.
Reduced CPU required when holding down keys.
Fixed minor issue with color chooser.

Edit 06/14: Added DVORAK keyboard build
Figured out issue with overlapping windows showing in window capture when Aero was turned off.

Edit 06/15: Updated to version 1.3
Added Always On Top option to all builds
This specifically helps people using two monitors with Aero off.
Note: Updating to this build will clear your color settings, so copy the Color Code in the RGB tab before swapping
Trying to not suck so bad.
NrG.NeverExpo
Profile Blog Joined December 2008
Canada2114 Posts
May 31 2013 20:02 GMT
#2
It's awesome that you took the time and effort to make this, i've seen a few people using this type of application already so making a free on is a great contribution
TwitteR: @NeverExpo follow me, i'll follow back :)
Targe
Profile Blog Joined February 2012
United Kingdom14103 Posts
May 31 2013 20:06 GMT
#3
PSA: Make sure this isn't up on the screen while typing in passwords!


lol I would totally forget about that.
thanks for this.
11/5/14 CATACLYSM | The South West's worst Falco main
Uberpwnzorz
Profile Joined August 2011
United States33 Posts
Last Edited: 2013-05-31 20:15:57
May 31 2013 20:08 GMT
#4
1 sec, having an issue with the build, need to re-upload.
Edit: Fixed.
Trying to not suck so bad.
shindigs
Profile Blog Joined May 2009
United States4795 Posts
May 31 2013 20:13 GMT
#5
HOT Virtual Keyboard does not make you pay, but this is a great initiative as well since you'll eventually be customize these programs to specific games. I've been meaning to add more alternatives to the OP of the original thread.
Photographer@shindags || twitch.tv/shindigs
RaymondFish
Profile Joined July 2012
United States42 Posts
May 31 2013 20:53 GMT
#6
Doesn't seem to be picked up by OBS. Anyone else this problem?

Good work, btw!
SedativeDev
Profile Joined August 2010
Slovenia316 Posts
May 31 2013 21:00 GMT
#7
How this translates, lets say into QWERTZ layout? Would you consider updating app to allow more keyboard layouts? Like settings which sets the visible layout of the keyboard

Hokay
Profile Joined May 2007
United States738 Posts
May 31 2013 21:35 GMT
#8
My 0 key doesn't seem to register for me.
figq
Profile Blog Joined May 2010
12519 Posts
May 31 2013 21:43 GMT
#9
Aww yiss, now hopefully this will spread like plague and we will be seeing on-screen keyboards on every progamer's stream (even outside of SC2). It's very helpful in learning efficient setups for better mechanics.
If you stand next to my head, you can hear the ocean. - Day[9]
Nimix
Profile Joined October 2011
France1809 Posts
May 31 2013 22:37 GMT
#10
just tried it, it's pretty awesome, thanks a lot :D Worked with obs for me! Only little downside, it seems to be qwerty only unless I'm stupid and missed on something, but no big deal
RaymondFish
Profile Joined July 2012
United States42 Posts
May 31 2013 22:44 GMT
#11
On June 01 2013 07:37 Nimix wrote:
just tried it, it's pretty awesome, thanks a lot :D Worked with obs for me! Only little downside, it seems to be qwerty only unless I'm stupid and missed on something, but no big deal


dang, i wonder what i'm doing wrong... how did you add it so that it shows up? i've tried different options.
Nimix
Profile Joined October 2011
France1809 Posts
May 31 2013 22:53 GMT
#12
I just picked it in window capture and it worked fine :o
RiSkysc2
Profile Joined September 2011
696 Posts
May 31 2013 23:08 GMT
#13
This is awesome, very customisable and simple, love it, thankyou!
TheSwamp
Profile Joined November 2010
United States1497 Posts
May 31 2013 23:13 GMT
#14
I find on screen keyboards to be distracting, but kudos for providing something that a lot of people seem to enjoy!
MLG: How is your Protoss? Idra: I make Blink Stalkers, so really, really good.
Thor.Rush
Profile Joined April 2011
Sweden702 Posts
May 31 2013 23:13 GMT
#15
On June 01 2013 06:35 Hokay wrote:
My 0 key doesn't seem to register for me.

Me neither.

Good program though anyway, thx.
| SaSe | Naniwa |Stephano | LucifroN | Mvp | MarineKing | ByuN | Polt | MC | Parting |
Uberpwnzorz
Profile Joined August 2011
United States33 Posts
Last Edited: 2013-06-02 10:22:16
June 01 2013 00:32 GMT
#16
On June 01 2013 06:00 SedativeDev wrote:
How this translates, lets say into QWERTZ layout? Would you consider updating app to allow more keyboard layouts? Like settings which sets the visible layout of the keyboard


Edit:
I just made an AZERTY version. As soon as someone sends me the keycode data I need for a QWERTZ keyboard I'll make quick.
Trying to not suck so bad.
Uberpwnzorz
Profile Joined August 2011
United States33 Posts
June 01 2013 01:44 GMT
#17
On June 01 2013 06:35 Hokay wrote:
My 0 key doesn't seem to register for me.


Fixed, I accidentally had the wrong key value in for 0, re-uploaded working version with updated source code. didn't change version since it was just a fat finger mistake.
Trying to not suck so bad.
-BCNPalomino-
Profile Joined May 2012
United States45 Posts
June 01 2013 01:47 GMT
#18
Hot Virtual Keyboard does not make you pay however after a 30 day trial period it will automatically shutdown after every 30 minutes making it a hassle for any regular streamer who has this for over 30 days. This is very kind of you and thank you, It looks wonderful.
Oliveoil Nutmeg
Uberpwnzorz
Profile Joined August 2011
United States33 Posts
June 01 2013 04:53 GMT
#19
On June 01 2013 06:00 SedativeDev wrote:
How this translates, lets say into QWERTZ layout? Would you consider updating app to allow more keyboard layouts? Like settings which sets the visible layout of the keyboard


On June 01 2013 07:37 Nimix wrote:
just tried it, it's pretty awesome, thanks a lot :D Worked with obs for me! Only little downside, it seems to be qwerty only unless I'm stupid and missed on something, but no big deal


If there's enough interest I can make new builds for other keyboard layouts, but I'll need the keycodes for the keys I'm not familiar with since I don't have a QWERTZ or AZERTY keyboard to find them myself, and I haven't been able to find good lists through google searches.

If you download the hook I used: http://code.google.com/p/jnativehook/downloads/detail?name=JNativeHook-1.1.4.zip
Run the jar file, then go to view > Listeners, and uncheck motion/button/wheel events.
Then type out rows of keys it will show you the keypressed/keyreleased keycode.
I need the keycode to match each key. If you type out a line on your keyboard and get a screenshot of the output I can use that to make QWERTZ and AZERTY builds.
Trying to not suck so bad.
igay
Profile Blog Joined November 2011
Australia1178 Posts
June 01 2013 09:16 GMT
#20
this is great thanks alot!
MVP <3 MKP <3 DRG <3
1 2 3 Next All
Please log in or register to reply.
Live Events Refresh
WardiTV Summer Champion…
11:00
Open Qualifier #3
WardiTV693
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Harstem 311
StarCraft: Brood War
Britney 51111
Bisu 2398
Shuttle 1725
Mini 1354
Soulkey 916
ggaemo 559
ZerO 451
Zeus 442
Soma 402
Snow 391
[ Show more ]
Hyuk 273
Last 261
sSak 178
Leta 136
ToSsGirL 96
soO 81
Pusan 72
Nal_rA 60
Sharp 55
sorry 55
Aegong 40
[sc1f]eonzerg 33
Noble 24
Sacsri 23
Backho 22
ajuk12(nOOB) 21
scan(afreeca) 15
JulyZerg 14
SilentControl 8
ivOry 7
IntoTheRainbow 7
Terrorterran 2
sas.Sziky 2
Stormgate
TKL 179
Dota 2
XcaliburYe310
KheZu187
Counter-Strike
x6flipin485
flusha259
byalli248
zeus198
kRYSTAL_56
edward24
Other Games
singsing1716
B2W.Neo1268
hiko551
crisheroes379
KnowMe372
RotterdaM250
Hui .212
Fuzer 194
Happy185
rGuardiaN43
QueenE42
ArmadaUGS40
ZerO(Twitch)15
Organizations
StarCraft: Brood War
UltimateBattle 29
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• StrangeGG 82
• davetesta15
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• FirePhoenix0
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV580
League of Legends
• Nemesis2725
Upcoming Events
Stormgate Nexus
39m
TKL 179
uThermal 2v2 Circuit
2h 39m
DaveTesta Events
10h 39m
The PondCast
20h 39m
WardiTV Summer Champion…
21h 39m
Replay Cast
1d 10h
LiuLi Cup
1d 21h
uThermal 2v2 Circuit
2 days
RSL Revival
2 days
RSL Revival
2 days
[ Show More ]
uThermal 2v2 Circuit
3 days
CSO Cup
3 days
Sparkling Tuna Cup
3 days
uThermal 2v2 Circuit
4 days
Wardi Open
4 days
RotterdaM Event
5 days
RSL Revival
6 days
Liquipedia Results

Completed

ASL Season 20: Qualifier #2
FEL Cracow 2025
CC Div. A S7

Ongoing

Copa Latinoamericana 4
Jiahua Invitational
BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Qualifiers
HCC Europe
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025

Upcoming

ASL Season 20
CSLPRO Chat StarLAN 3
BSL Season 21
BSL 21 Team A
RSL Revival: Season 2
Maestros of the Game
SEL Season 2 Championship
WardiTV Summer 2025
uThermal 2v2 Main Event
Thunderpick World Champ.
MESA Nomadic Masters Fall
CS Asia Championships 2025
Roobet Cup 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.