473,387 Members | 1,606 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Strange Failed Keyboard Behaviour

Banfa
9,065 Expert Mod 8TB
So my keyboard may have had an accidental encounter with apple juice, follow by a purposeful encounter with water (who likes a sticky keyboard).

Following its liquid adventures I find that

The Number Pad 8 key is not working, Actually I always new that this was a risk.

Much more strangely while the W key produces a lower case w and the shift key works on every other letter Shift-W produces nothing?

Anyone got an explanation for this strange behaviour?
Feb 3 '21 #1
2 2921
dev7060
636 Expert 512MB
The answer may not be necessarily accurate; just how I understand it.

Keyboard buttons are switches. You press the key -> you complete a particular circuit -> hence send a certain signal to the pc telling what letter, number, or symbol.

Moisture may be causing shorts hence making a particular key's behavior ineffective (current follows the path of least resistance). The same shorts may be responsible for the current to go in places where it shouldn't (might complete another key's circuit). The working of keys of a keyboard is dependent on the signals taking an expected path and water is introducing a number of unintended paths. And since the number of paths and nodes are many, the overall effect on the system is unpredictable. The insider process responsible for such is electrolysis and water is an electrolyte. Pure/distilled water is a poor conductor. Water containing impurities like minerals and organics conducts because of the presence of ions.
Electrolysis is the passing of a direct electric current through an electrolyte producing chemical reactions at the electrodes and decomposition of the materials. The main components required to achieve electrolysis are an electrolyte, electrodes, and an external power source. The electrolyte is a conductive ionic chemical substance which contains free ions and carries electric current (e.g. an ion-conducting polymer, solution, or liquid ionic compound). The electrodes are immersed separated by a distance such that a current flows between them through the electrolyte and are connected to the power source which completes the electrical circuit. A direct current supplied by the power source drives the reaction causing ions in the electrolyte to be attracted toward the respective oppositely charged electrode.
src https://en.wikipedia.org/wiki/Electrolysis
Again, as a result, the intended flow of the signals may be disturbed and the effects on the complex keyboard matrix are unpredictable.
Feb 3 '21 #2
Banfa
9,065 Expert Mod 8TB
I fear you make be right, I did leave the keyboard in the airing cupboard overnight after washing.

Still seems strange that the shift and W key work completely as expected independently and not at all in combination.

I have taken the keyboard apart and I think maybe another overnight stay in the airing cupboard with the 3 membranes that make it up split apart may be worth a shot to try and ensure there is no residual moisture.

If the worst comes to the worst there are some useful components that I can scavenge from inside it :D
Feb 4 '21 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

1
by: a_bogdan_marinescu | last post by:
Hello all, I'm trying to do some COM automation from Python (using Mark Hammond's Win32 extensions, of course) and I'm getting some very strange errors. Specifically, I try to use a COM object...
36
by: Dmitriy Iassenev | last post by:
hi, I found an interesting thing in operator behaviour in C++ : int i=1; printf("%d",i++ + i++); I think the value of the expression "i++ + i++" _must_ be 3, but all the compilers I tested...
7
by: Hamish | last post by:
Hello, lately I've been having a lot of trouble with the std::vector. Seems to create unpredictable behaviour within my code. Example: struct Switch{ int i; int j; double d; };
2
by: Paul Drummond | last post by:
Hi all, I am developing software for Linux Redhat9 and I have noticed some very strange behaviour when throwing exceptions within a shared library. All our exceptions are derived from...
2
by: Alien2_51 | last post by:
I have a ListBox control with the SelectionMode set to MultiExtended bound to an IList collection. The ListBox control is on a tab control, if I have multiple items selected in the list box when I...
7
by: madtom1999 | last post by:
I'm using VS2002 and getting a strange problem dim reqd as string="#Required" dim str as string select case str case reqd end select displays in the editor with a twiddly line under the...
45
by: simnav | last post by:
In the following code something strange happens ! If I keep pressed any of ALT+Arrow, keys, they are extracted two times from buffer then getch seems to stop; if I release and press again ALT+arrow...
2
by: Keith Wilby | last post by:
I have a table containing different field types including a memo field. If I do a select distinct on the table the memo field is truncated to 256 characters. I've never encountered this before,...
2
by: cmt | last post by:
Greetings I have a web page with an ASP script in it that is not displaying all the data from the SQL Server DB correctly in a form. I have one line in the code, that is doing some strange...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.