Carnac, Keystroke Visualization in Windows.

scinart posted @ 2013年5月25日 20:21 in software with tags keystroke visualization software , 3636 阅读

Hi, I'm Scinart, and today I'll recommand a great software for keystroke visualization, Carnac.

you can get it from https://github.com/Code52/carnac

Carnac is a keyboard logging and presentation utility for presentations, screencasts, and to help you become a better keyboard user.

Carnac is a free and open source software under Microsoft Public License (MS-PL), which means you are definitely free to modify, distribute and sell derivative works.

 

It is a wonderful alternative for KeyCastr in Mac OS.

If you are not using a standard keyboard and Carnac fails to recognize your keyboard(e.g. Programmer's Dvorak Keyboard or the one you created), you can modify ReplaceKey.cs. If you want to change How Ctrl or Alt is presented, modify KeyProvider.cs. Here is a piece of code that I modified for Programmer's Dvorak Keyboard and Emacs style Ctrl and Meta.

//KeyProvider.cs Line 100
if (controlPressed)
    yield return "C";//"Ctrl";
if (altPressed)
    yield return "M";//"Alt";
if (isWinKeyPressed)
    yield return "Win";
// emacs style.
if ((controlPressed || altPressed) &&
      interceptKeyEventArgs.Key.Sanitise().Length==1 &&
      isLetter)
{
    //Ctrl+Shift+e to be C-S-e, and Ctrl+Shift+/ to be C-?
    //
    if (shiftPressed)
        yield return "S";//"Shift";
    yield return interceptKeyEventArgs.Key.Sanitise().ToLower();
}

//ReplaceKey.cs
private static readonly Dictionary<Keys, string> ShiftReplacements = new Dictionary<Keys, string>
{
    //Programmer's Dvorak Keyboard.
    {Keys.D0, "6"},
    {Keys.D1, "%"},
    {Keys.D2, "7"},
    {Keys.D3, "5"},
    {Keys.D4, "3"},
    {Keys.D5, "1"},
    {Keys.D6, "9"},
    {Keys.D7, "0"},
    {Keys.D8, "2"},
    {Keys.D9, "4"},
    {Keys.OemOpenBrackets, "8"},
    {Keys.Oem6, "`"},
    {Keys.OemMinus, "_"},
    {Keys.Oemplus, "^"},
    {Keys.OemBackslash, "|"},
    {Keys.Oem5, "|"},
    {Keys.OemQuestion, "?"},
    {Keys.OemPeriod, ">"},
    {Keys.Oemcomma, "<"},
    {Keys.Oem1, "\""},
    {Keys.Oem7, ":"},
    {Keys.Oemtilde, "~"},
    {Keys.Insert, "INS"},
    {Keys.Delete, "del"}
};

private static readonly Dictionary<Keys, string> Replacements = new Dictionary<Keys, string>
{
    {Keys.Space, " "},
    {Keys.D0, "]"},
    {Keys.D1, "&"},
    {Keys.D2, "["},
    {Keys.D3, "{"},
    {Keys.D4, "}"},
    {Keys.D5, "("},
    {Keys.D6, "="},
    {Keys.D7, "*"},
    {Keys.D8, ")"},
    {Keys.D9, "+"},
    {Keys.NumPad0, "0"},
    {Keys.NumPad1, "1"},
    {Keys.NumPad2, "2"},
    {Keys.NumPad3, "3"},
    {Keys.NumPad4, "4"},
    {Keys.NumPad5, "5"},
    {Keys.NumPad6, "6"},
    {Keys.NumPad7, "7"},
    {Keys.NumPad8, "8"},
    {Keys.NumPad9, "9"},
    {Keys.OemOpenBrackets, "!"},
    {Keys.Oem6, "#"},
    {Keys.OemMinus, "-"},
    {Keys.Oemplus, "@"},
    {Keys.Oem5, "\\"},
    {Keys.OemBackslash, "\\"},
    {Keys.OemQuestion, "/"},
    {Keys.OemPeriod, "."},
    {Keys.Oemcomma, ","},
    {Keys.Oem1, "'"},
    {Keys.Oem7, ";"},
    {Keys.Oemtilde, "$"},
    {Keys.Decimal, "."},
    {Keys.Divide, " / "},
    {Keys.Multiply, " * "},
    {Keys.Subtract, " - "},
    {Keys.Add, " + "},
    {Keys.LShiftKey, "S"},
    {Keys.RShiftKey, "S"},
    {Keys.LControlKey, "C"},
    {Keys.RControlKey, "C"},
    {Keys.LMenu, "M"},
    {Keys.RMenu, "M"},
    {Keys.Alt, "M"},
    {Keys.LWin, "H"},
    {Keys.RWin, "Win"},
};
Avatar_small
agc 说:
2019年12月06日 18:58

Our academic pursuits, along with a range of extracurricular activities, help in honing a child's skills and ensuring that he/she grows to be a mature and responsible citizen.
top public school in greater noida

Avatar_small
agc 说:
2020年1月27日 19:23

We offers end-to-end technical consultancy and know-how as well as know-why to broad spectrum of different requirements of broadcasting industry.
ipad air reseller in kolkata
mac pro service center in guwahati
mac mini reseller in Kolkata
MacBook Air reseller in kolkata
MacBook pro reseller in delhi
iMac reseller in guwahati
ipad service center in Kolkata

Avatar_small
fdf 说:
2020年2月26日 16:13

Welcome to the world of gaming, where life is fast paced and interesting. There is always an adventure waiting for you online.
csgo smurf

Avatar_small
agc 说:
2020年2月26日 16:13

Our approach brings together best-in-class virtualized compute, storage, and networking infrastructure.
IT solutions company in uae
vmware Partner in uae
security partner in uae
IT managed services in uae

Avatar_small
agc 说:
2020年2月26日 16:14

We provide the cheapest and most reliable csgo accounts compared to anywhere on the internet. This site is run by people who have boosted their way up the ladder.
cheap csgo accounts

Avatar_small
Shoun 说:
2020年6月05日 19:45

We are best Professional SEO, Digital Marketing, Web Designing and Web Development Company in Bangalore. [url=https://www.prinfosolutions.com]top seo agency in bangalore[/url] [url=https://www.prinfosolutions.com/digital-marketing.html]digital marketing company in bangalore[/url] [url=https://www.prinfosolutions.com/search-engine-optimization.html]best seo expert in bangalore[/url] [url=https://www.prinfosolutions.com/pay-per-click.html]PPC agency in bangalore[/url]

Avatar_small
seo service london 说:
2024年2月22日 16:35

Everyone needs a good pair or two of casual shoes for Mens and Walkeaz has you covered with our Best Mens Casual Shoes Collection. Add extraordinary style to your everyday excursions when you wear Best Mens Casual Shoes

Avatar_small
먹튀폴리스주소 说:
2024年2月29日 16:02

If you're looking for a story that will keep you on the edge of your seat, if you're looking for a story that will keep you on the edge of your breath, if you're looking for a story that will keep you on the

Avatar_small
온라인카지노 说:
2024年2月29日 16:03

I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here.

Avatar_small
토토사이트 说:
2024年2月29日 16:03

I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here.

Avatar_small
메이저놀이터 说:
2024年2月29日 16:30

This growth could reflect the success of United Wholesale Mortgage's business model and its ability to meet the needs of its clients in a competitive industry. It will be interesting to see how the company manages its growth going forward and what new opportunities arise as a result.

Avatar_small
사설토토사이트 说:
2024年2月29日 16:30

Once I thought about things like: why such information is for free here? Because when you write a book then at least on selling a book you get a percentage. Thank you and good luck on informing people more about it…

Avatar_small
ok토토먹튀검증 说:
2024年2月29日 16:31

Hello. Great job. I did not anticipate this. This is a splendid articles

Avatar_small
먹튀검증업체 说:
2024年2月29日 16:32

Hello. Great job. I did not anticipate this. This is a splendid articles

Avatar_small
파워에이스 说:
2024年2月29日 16:32

Hello. Great job. I did not anticipate this. This is a splendid articles

Avatar_small
먹튀검증커뮤니티 说:
2024年2月29日 16:42

You are really a very high talented singer!!! I really love your music

Avatar_small
먹튀사이트조회 说:
2024年2月29日 17:11

Everyone needs a good pair or two of casual shoes for Mens and Walkeaz has you covered with our Best Mens Casual Shoes Collection. Add extraordinary style to your everyday excursions when you wear Best Mens Casual Shoes

Avatar_small
토토궁 说:
2024年2月29日 17:14

Excellent blog here! Also your site a lot up fast! What web host are you the usage of? Can I get your affiliate link in your host? I wish my site loaded up as quickly as yours lo

Avatar_small
사설토토 说:
2024年2月29日 17:15

Good day very cool web site!! Man .. Excellent .. Superb .. I’ll bookmark your web site and take the feeds additionally…I am glad to find a lot of useful information right here in the put up, we want develop more strategies in this regard, thanks for sharing. .

Avatar_small
먹튀검증 说:
2024年2月29日 17:15

Thumbs up guys your doing a really good job

Avatar_small
먹튀검증 说:
2024年2月29日 17:49

You are really a very high talented singer!!! I really love your music

Avatar_small
토토사이트 说:
2024年2月29日 18:10

I trully appreciate your work and tips given by you is helpful to me.

Avatar_small
먹튀대피소 说:
2024年2月29日 18:10

Choosing an escort is a life-changing experience, and it pays to make the right choice. So, make sure you scan through the available offers and make a selection that fits your lifestyle and budget. With the right amount of cash, you can have an unforgettable time with the perfect

Avatar_small
토토디펜드 说:
2024年2月29日 18:12

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article

Avatar_small
안전놀이터 说:
2024年2月29日 18:12

Truly quite intriguing post. I was searching for this sort of data and delighted in perusing this one. Continue posting. Much obliged for sharing

Avatar_small
카지노쿠폰 说:
2024年2月29日 18:39

Nice to be visiting your blog once more, it continues to be months for me. Nicely this post that i’ve been waited for so lengthy. I want this article to total my assignment in the university, and it has same topic together with your post. Thanks, terrific share.

Avatar_small
먹튀타운 说:
2024年2月29日 18:53

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article

Avatar_small
먹튀검증 说:
2024年2月29日 19:17

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine.

Avatar_small
먹튀신고 说:
2024年2月29日 19:50

Nice to be visiting your blog once more, it continues to be months for me. Nicely this post that i’ve been waited for so lengthy. I want this article to total my assignment in the university, and it has same topic together with your post. Thanks, terrific share.

Avatar_small
카지노세상 说:
2024年2月29日 20:06

There's something about garbage declarations that just makes me laugh. It's like the absurdity of it all is hilarious, and I can't help but enjoy the absurdity of it all. Whether it's the guy who declares his car "tires good as new" or the person who insists their oven is "in perfect condition," there's something to enjoy in garbage declarations. They're just so ridiculous and absurd, and they make me laugh.

Avatar_small
บาคาร่าออนไลน์ 说:
2024年2月29日 20:07

I think this is an informative post and it is very useful and knowledgeable. Therefore, I would like to thank you for the efforts you have made in writing this article.

Avatar_small
토토하이 说:
2024年2月29日 20:07

Thank you for sharing superb information. Your web site is so cool. I’m impressed by the details that you’ve on this website. It reveals how nicely you perceive this subject. Bookmarked this website page, will come back for more articles.

Avatar_small
토토사이트추천 说:
2024年2月29日 20:08

If you're looking for a story that will keep you on the edge of your seat, if you're looking for a story that will keep you on the edge of your breath, if you're looking for a story that will keep you on the

Avatar_small
메이저놀이터순위 说:
2024年2月29日 20:26

Excellent blog here! Also your site a lot up fast! What web host are you the usage of? Can I get your affiliate link in your host? I wish my site loaded up as quickly as yours lo

Avatar_small
토토사이트종류 说:
2024年2月29日 21:00

Good – I should certainly pronounce, impressed with your web site. I had no trouble navigating through all tabs as well as related info ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. Quite unusual. Is likely to appreciate it for those who add forums or something, site theme 

Avatar_small
먹튀검증커뮤니티 说:
2024年2月29日 21:22

I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here.

Avatar_small
메이저사이트 说:
2024年2月29日 21:23

I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here.

Avatar_small
검증사이트 说:
2024年2月29日 21:23

This growth could reflect the success of United Wholesale Mortgage's business model and its ability to meet the needs of its clients in a competitive industry. It will be interesting to see how the company manages its growth going forward and what new opportunities arise as a result.

Avatar_small
먹튀검증업체 说:
2024年2月29日 21:25

Once I thought about things like: why such information is for free here? Because when you write a book then at least on selling a book you get a percentage. Thank you and good luck on informing people more about it…

Avatar_small
바카라게임 说:
2024年2月29日 21:25

Hello. Great job. I did not anticipate this. This is a splendid articles

Avatar_small
파라오카지노 说:
2024年2月29日 21:26

Hello. Great job. I did not anticipate this. This is a splendid articles

Avatar_small
바카라사이트추천 说:
2024年2月29日 21:28

This particular papers fabulous, and My spouse and i enjoy each of the perform that you have placed into this. I’m sure that you will be making a really useful place. I has been additionally pleased. Good perform!


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter