473,224 Members | 1,464 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,224 software developers and data experts.

Strange Failed Keyboard Behaviour

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 2791
626 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
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

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...
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...
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; };
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...
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...
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...
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...
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,...
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...
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...
by: veera ravala | last post by:
ServiceNow is a powerful cloud-based platform that offers a wide range of services to help organizations manage their workflows, operations, and IT services more efficiently. At its core, ServiceNow...
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 3 Jan 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). For other local times, please check World Time Buddy In...
by: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 7 Feb 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:30 (7.30PM). In this month's session, the creator of the excellent VBE...
by: fareedcanada | last post by:
Hello I am trying to split number on their count. suppose i have 121314151617 (12cnt) then number should be split like 12,13,14,15,16,17 and if 11314151617 (11cnt) then should be split like...
by: egorbl4 | last post by:
Скачал я git, хотел начать настройку, а там вылезло вот это Что это? Что мне с этим делать? ...
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
by: MeoLessi9 | last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....

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.