Курсор в iPad скоро працюватиме ще краще

На відміну від Стіва Джобса, який півроку вивчав поезію в університеті, освіта у Крейга Федеріги технічна - але він теж поет, і навіть не невизнаний. Він вже не раз давав приводи запідозрити його в цьому, але презентація курсора для iPad в березні цього року перетворила підозри в очевидний факт. Вона настільки не відповідала духу нашого часу, що згадався майже забутий девіз Apple з попередніх найважчих для компанії часів: «думай інакше» (Think Different). На цьому Крейг не зупинився. Всупереч звичаям Apple, він розповів журналістам, звідки з'явилися концепції, які тепер живуть цікавим і насиченим життям на екранах тисяч iPad. Схоже (це вже майже факт), Apple знову вдалося змінити світ. І настав час поглянути на цей феномен критично і неупереджено.

Підтримка курсора з'явилася в iOS 13 (і в першій по суті, але 13-й за позначенням, версії iPadOS) і стала ще одним розчаруванням року. Apple обдурила очікування публіки. Замість того, щоб просто і без затій перенести в iOS/iPadOS те, що з незапам'ятних часів працювало в macOS, Apple створила щось незграбне і практично марне. Здавалося, що Apple найдурнішим чином переплутала пріоритети, і, не наважуючись порушити якісь заповіти батьків-засновників мобільної операційної системи (Стіва Джобса і Скотта Форстолла), навмисне постаралася зробити підтримку миші і трекпадів навіть непривабливішою, ніж її повна відсутність. У Microsoft і Google з цим було незрівнянно краще.


18 березня 2020 року, в iPadOS 13.4, «мінорній версії особливої важливості», на зміну боязкій і незграбній «бета-версії курсора для iPad» прийшло щось абсолютно незвичайне. Це щось суттєво відрізнялося від реалізації аналогічної функціональності в macOS, Windows та інших операційних систем, але ні в чому, м'яко кажучи, не поступалася «старшим колегам». Але ті, хто негайно кинувся перевіряти, чи не обдурила Apple своїх прихильників і цього разу, зіткнулися з невеликими, але від того не менш неприємними, похибками і ляпами.

В основному, правда, все працювало саме так, як обіцяв Крейг Федерігі. Підтримку курсора в iOS 13.4 теж поліпшили, але набагато меншою мірою. «Без фанатизму».

Особливості курсора в iPadOS

З точки зору читача в нашому Telegram-чаті, що використовує для управління курсором на екрані iPad перший попався Bluetooth-трекпад (наприклад, Apple Magic Trackpad II), все було настільки просто і зрозуміло, що залишалося тільки дивуватися: чому вони відразу не зробили все, «як треба»? До ляпів і похибок першопрохідці поставилися терпимо, з розумінням: Крейг у своїй поетичній презентації згадав, що для більш повного розкриття мощі нової функціональності будуть потрібні зусилля розробників програмного забезпечення.

 

Ага - вирішили глядачі - до програм, якими Крейг користувався під час презентації, ці зусилля вже були докладені, тому у нього все виходило красиво і природно. А про головну причину більшості ляпів, з якими вони зіткнулися в реальному житті, вони навіть не здогадувалися. Вона була у всіх перед очима, презентація курсора для iPad була, одночасно, ще й презентацією оголошеної 18 березня Magic Keyboard для iPad. З якою все працює набагато чистіше.

Як правило, все, що здається неймовірно простим і зрозумілим - результат важкої і наполегливої праці. Для того, щоб курсор для iPad легко і невимушено сприймав і виконував бажання користувача, потрібно багато чого змінити або доопрацювати на різних рівнях операційної системи. Змінити, багато і прискіпливо спробувати вийшло, виправити виявлені огріхи - і знову шукати огріхи і неприємності, і так багато-багато разів поспіль.


І схоже, всі тести проводили на прототипі Magic Keyboard для iPad, інше (щоб не затягувати процес) перевіряли на працює/не працює. Можливо, систематичні випробування проводилися і на якихось інших пристроях, але «перших-ліпших» серед них не виявилося. Brydge Pro +, ще одна клавіатура з трекпадом для iPad, після оновлення прошивки позбулася найбільш неприємних проблем. Не від усіх.

З яблучного боку, незважаючи на пролиті інженерами піт і кров, теж є недоробки і проблеми, що виявилися тільки зараз - вони іноді примудряються створювати чарівний софт, але все-таки не чарівники. Це перша «не бета» версія підтримки курсора в iPadOS, все устаканиться. До iOS поки просто не дійшли руки.

Як зробити курсор в iPad ще кращим?

Підтримку курсора спроектовано грамотно, і зараз вона працює за тимчасовою схемою. Якщо в plist-файлі програми немає прапорця UIApplicationSupportsIndirectInputEvents, або його значення дорівнює «NO», всі турботи про реагування на курсор і його переміщення бере на себе, грубо кажучи, iPadOS. Команди трекпаду «переводяться» в аналогічні команди від тач-інтерфейсу, і все працює більш-менш як треба. Якщо позначено цей пункт, команди трекпаду потрапляють до блоку керування курсором, і багато його функцій стають доступними.

Стандартні елементи - кнопки, перемикачі, текстові поля та інші - без будь-яких додаткових зусиль починають працювати за новим. У якихось випадках не так, як хотілося б розробнику - тому прапорець, якщо розбиратися з цим немає часу, можна просто вимкнути. Через кілька місяців цієї можливості вже не буде, iPadOS буде ігнорувати значення прапорця.

Тобто зусилля розробників потрібні. У програмах, де не використовуються саморобні (нестандартні) інтерфейсні елементи - невеликі. З нестандартними елементами доведеться повозитися довше, зате в інтерфейс можна додати дуже зручні для користувачів «штучки». У конкретних випадках часу на повну і добре продуману адаптацію програми до роботи з курсором може піти чимало, але набагато менше, ніж на підтримку Touch Bar в macOS.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND