Mekana tipka je tipka na računalu ili mobilnom telefonu koja se može programirati za obavljanje više različitih funkcija po izboru korisnika. Većina tipki, uključujući slova na tipkovnici računala i brojeve na mobitelima, smatraju se “tvrdim tipkama” jer se ne mogu reprogramirati. Pritiskom na tipku “K” uvijek će se upisati to slovo, na primjer, baš kao što će se tipkanjem “7” na telefonu birati taj broj. Softverske tipke su tipke čija funkcija ovisi o nahođenju korisnika.
Na većini računalnih tipkovnica “funkcija” ili “F-tipke” imaju fleksibilnost gumba koja je potrebna da bi bile programske tipke. Korisnici obično mogu programirati ovu vrstu ključa putem postavki upravljačke ploče ili postavki radne površine svojih računala. Uobičajene naredbe za ove tipke uključuju otvaranje određenih aplikacija, pokretanje web-preglednika, izbacivanje diskova ili drugih vanjskih uređaja i spremanje sadržaja unesenog u obradu teksta ili web-predložak.
Rijetko postoje ograničenja za koje se tipke mogu programirati. Ove tipke obično mogu duplicirati naredbe drugih tipki prečaca i mogu se ažurirati u bilo kojem trenutku. Glavni cilj je promicanje kontrole i jednostavnosti korištenja.
Ni programiranje nikada nije trajno. Korisnici obično mogu više puta mijenjati funkciju tipke. Računalo prati ta ažuriranja i promjene u svom internom zapisivaču.
Softverske tipke na mobitelima rade na isti način. Tradicionalni mobiteli – odnosno mobiteli koji nisu pametni telefoni ili se temelje na tradicionalnoj numeričkoj tipkovnici, a ne na tipkovnici – obično imaju dvije programske tipke izravno ispod zaslona, jednu s desne strane i jednu s lijeve strane. Većinu vremena svaki ključ dolazi s funkcijom kada stigne od proizvođača. Ove tipke često počinju pokretanjem izbornika telefona ili otvaranjem telefonskog imenika. Korisnici ih mogu reprogramirati kako bi zadovoljili svoje individualne potrebe.
Ovisno o telefonu, čak i numeričke tipke mogu funkcionirati kao polumekane tipke. Brojčana tipka nije prava mekana tipka, budući da joj se memorija brojeva nikada ne može oduzeti. Međutim, većina mobitela dizajnirana je za prepoznavanje razlika u kratkim dodirima i dugim guranjem, što stvara više mogućnosti.
Na većini mobitela prva tri broja – 1, 2 i 3 – mogu se programirati kao tipke za brzo biranje. Kratkim pritiskom na tipke unos će se broj u okvir za biranje, ali držanje brojčane tipke dulje vrijeme će pokrenuti telefon da bira unaprijed programirani broj. U ovom slučaju, brojčana tipka djeluje kao mekana tipka jer ju je korisnik programirao za obavljanje određenog zadatka.
Pojam ima malo drugačije značenje na pametnim telefonima s tipkovnicama na dodirnom zaslonu ili tipkovnicama koje se grafički prikazuju na uređaju za prikaz zaslona, a ne kao fiksne tipke. Mnogi proizvođači nazivaju ove vrste tipkovnica “mekanim tipkovnicama”. To se više odnosi na fizičku prirodu tipkovnica nego na njihovu funkciju: tipke su meke na dodir, ali se ne moraju nužno reprogramirati.