Zavřít reklamu

Integrace klávesnic třetích stran v iOS 8 byla velmi vítanou novinkou pro uživatele i vývojáře. Otevřela dveře populárním klávesnicím třetích stran, jako je Swype nebo SwiftKey. V rámci zabezpečení Apple nicméně klávesnice částečně omezil. Nelze je například použít pro zadávání hesel. Z dokumentace iOS 8 vyplynulo i několik dalších omezení, z nichž nejsmutnější byla nemožnost hýbat kurzorem pomocí klávesnice. Zdá se však, že v iOS 8 beta 3 od tohoto omezení Apple opustil, respektive přidal API, které pohyb kurzoru umožní.

Informace o omezení vycházela dokumentace o programování vlastních klávesnic, kde stojí:

„[…]. vlastní klávesnice nemůže označit text nebo ovládat pozici kurzoru. Tyto operace ovládá aplikace s textovým vstupem, která klávesnici využívá“

Jinými slovy ovládání kurzoru je v moci aplikace, nikoliv klávesnice. Tento odstavec zatím nebyl po vydání nové betaverze iOS 8 aktualizován, nicméně v dokumentaci nových API objevil vývojář Ole Zorn takové, které podle svého popisu nakonec tuto akci umožní. Popis doslova říká „upravit pozici textu podle podle vzdálenosti od znaku“. Díky tomu by měla klávesnice získat přístup k operaci, kterou měla možnost doposud ovládat jen aplikace.

 

U klávesnic třetích stran by se tak mohl uplatnit geniální koncept Daniela Hoopera z roku 2012, kde je možné posouvat kurzorem horizontálním tažením po klávesnici. Později se tato funkce objevila prostřednictvím jailbreakového tweaku SwipeSelection. Tento koncept také uplatňuje několik aplikací v App Store včetně Editorial, softwaru pro psaní který vyvinul právě Ole Zorn, byť tažení je možné pouze na speciální liště nad klávesnicí.

Umisťování kurzoru na iOS nebylo nikdy nejpřesnější ani nejpohodlnější a klávesnice třetích stran by tento sedm let starý koncept mohlo konečně vylepšit. Na WWDC 2014 bylo vidět, jak chce jít Apple vývojářům vstříc a nové API je zjevně reakcí na jejich požadavky.

.