06.06.2008 ссылка на SetMouseAcclSample
Все пользователи Windows кто с начинал работать с OS X Leopard сталкивался с большими сложностями при работе с мышкой. Не без известно, что в этих операционных системах по разному обрабатываются события от устройства и в результате приходиться привыкать к особенностям каждой из них. Я провел небольшое исследование данной проблемы и выяснил, что точкой преткновения является дарйверы устройств, такие как USB Mouse или Bluetooth Mouse. Каждая операционная система имеет свои таблицы кривых по которым происходит преобразование событий от мыши к курсору операционной системы в результате чего мы имеем большую разницу между ними.
Официальная позиция
Учитывая что Apple никогда не стремилась поддерживать игровую индустрию она с удовольствием не замечает данных недостатков и версия от версии операционной системы не добавляет необходимых как воздух возможностей пользователям. Как например таблица кривых подробно задокументирована для операционной системы Windows (http://www.microsoft.com/whdc/device/input/pointer-bal.mspx), однако для OS X такого подробного описания мне не удалось найти.
Попытка номер раз
Все что стало известно это параметр драйвера HIDPointerAccelerationTable, в котором помещается большой массив значений с трудом поддающихся анализу. На мой запрос в службу поддержки разработчиков, предоставить мало-мальски подробное описание меня попросили воспользоваться платными услугами поддержки разработчиков и на тот момент цена такой услуги превышала в два раза стоимость самой операционной системы Mac Leopard.
Решение номер два
На данный момент существуют ряд программ по заверению разработчиков исправляющих данный дефект. Стоимость каждый из них колеблица между 10 - 20 долларами США. Однако попробовав shareware копии я не смог получить должного эффекта и так и остался с предложенными по умолчанию удобствами Apple. Решение номер три: Кроме того, как возможный вариант исправления дефекта акселерации, в интернет комьюнити аппл я нашел интересную заметку - создание своего собственного драйвера мыши позволяющего обойти ограничение. Однако драйвер у меня не заработал.
Из плюсов
Нельзя не заметить конечно преимуществ работы этих кривых с tuchpad, и в управлении компьютером через это устройство я ощутил явный комфорт по сравнению с использованием touchpad под Windows\Linux.
Ссылки по теме:
- http://lists.apple.com/archives/Darwin-drivers/2005/Jun/msg00055.html
- http://lists.apple.com/archives/Usb/2002/Oct/msg00150.html
- http://www.cocoabuilder.com/archive/message/cocoa/2002/2/1/56602
- Install a new HID driver to control mouse acceleration
- Tired of Mac OS X's mouse acceleration?
- http://developer.apple.com/samplecode/SetMouseAcclSample/listing5.html
- http://developer.apple.com/samplecode/UserExperience/idxHumanInterfaceDeviceForceFeedback-date.html
Thank you for the email. Please know that we provide fee-based development-level support to software and hardware developers. In order to receive further support you will need to obtain a Technical Support Incident (TSI) via the Online Apple Store for your country. You will find a list of countries with an Online Apple Store at: http://store.apple.com/Catalog


0 коммент.:
Отправить комментарий