The Trezor attempts to work around this in one of two ways... Firstly, using the standard restore, you type the words in random order... and are occasionally asked to type in a randomly displayed word that is NOT part of your seed. The idea being to confuse keyloggers with "junk" data.
Secondly, Trezor have implemented an "advanced recovery" mode, where you get the 3x3 grid of letters displayed on the device screen and click on the 3x3 grid on the PC screen to enter the appropriate letter sequences. Nice and secure, but like the Ledger system... takes a LONG time and a lot of mouse clicks
Both of the devices are solid hardware wallets. I would not hesitate to recommend either to someone looking to secure their coins.