Регистратор пользовательского интерфейса Hi-Jack всей моей системы - PullRequest
0 голосов
/ 06 ноября 2010

Что я здесь не так делаю? (

Я открываю Instruments.app, создаю новый шаблон Recorder UI, выбираю комплект приложения .app из Target -> Выберите Target меню, нажимаю Record, открываю пару документов, набираю на них что-то, закрываю документы, выйдите из приложения.

В этот момент рекордер пользовательского интерфейса останавливается, и кнопка записи меняется на «Drive & Record». Я ударил его, я вижу, как запускается мое приложение, и инструменты начинают записывать данные. Затем инструменты запутываются (каким-то образом) ... мое приложение теряет фокус, и внезапно UI Recorder переигрывает все мои действия в инструментах !! , которые просто завинчиваются с инструментами всеми путаницами. В этом состоянии я не могу переместить мышь (система просто крадет курсор назад), и я не могу выйти из инструментов, так как, когда я нажимаю CMD + Q, мне предлагается сохранить документ, что я могу ' Я не могу управлять клавиатурой или мышью.

Это действительно расстраивает. Кто-нибудь имеет опыт работы с этим инструментом, который может сказать мне, где я иду не так? Я боюсь запустить его в третий раз, поскольку он буквально перехватывает всю мою систему.

1 Ответ

0 голосов
/ 06 ноября 2010

Итак, у вас есть утечка памяти, и это происходит, когда вы выполняете определенную серию действий.

Трудный способ отладки этого состоит в том, чтобы просто иметь инструменты Allocations и / или Leaks и выполнитьДействуйте сами каждый раз, и каждый раз, когда вы облажаетесь (что-то упускаете, делаете что-то не так), убиваете процесс и начинаете сначала.

Самый простой способ - это UI Recorder.Когда вы записываете его, он записывает ваши действия (на уровне событий, а не на уровне целевого действия).Движения мыши, щелчки и т. Д.

Отличие UI Recorder от других инструментов - именно поэтому он вас удивил - в том, что когда вы записываете его впоследствии, он воспроизводит их .

Это не просто качание вокруг курсора мыши, волей-неволей;он делает то, что делал в первый раз.Каждый раз после того, как вы что-то делаете в первый раз, UI Recorder делает точно такие же вещи для вас.

Вот для чего предназначен UI Recorder: совершенная, механически воспроизводимая воспроизводимость.Он делает то, что должен делать;это работает как надо.

И да, прерывать это сложно.Я еще не смотрел, но, возможно, есть горячая клавиша для остановки записи, которую вы можете использовать.Есть один, когда инструменты в мини-режиме.

Кроме того, вы можете установить, находится ли UI Recorder в режиме «Drive» (воспроизведение) или «Record» в маленьком всплывающем окне, которое появляется при нажатии накнопка (i) для инструмента.Переключите его в режим записи, чтобы перезаписать ваше взаимодействие для различных результатов в будущих прогонах.(Я не знаю, сохраняет ли он записи (записи) в прошлых прогонах.)

...