при отладке в xcode приложения, в котором скрыт курсор, как я могу заставить его появиться снова - PullRequest
1 голос
/ 05 января 2009

При отладке игры в полноэкранном режиме (на одном из моих двух мониторов), когда происходит сбой, а отладчик (на другом мониторе, который не захвачен) отображает место сбоя, курсор все еще скрыт. Есть ли способ заставить курсор появиться снова? Я могу слепо щелкать вокруг, и это работает, но это не очень точно.

Ответы [ 2 ]

0 голосов
/ 02 марта 2010

Как ты прятал курсор? Если вы использовали CGDisplayHideCursor, у вас должна быть возможность вызвать CGDisplayShowCursor (x), где x - это основной идентификатор дисплея?

Например, в gdb введите:

call (unsigned long) CGMainDisplayID()

идентификатор будет возвращен.

Затем введите:

call (long) CGDisplayShowCursor(id)

Если вы использовали функции Какао, вы все равно сможете вызывать соответствующие функции Какао в консоли gdb для отображения курсора.

0 голосов
/ 21 января 2009

Извините, я не могу помочь с этим, но могу ли я попросить вас сообщить об этом как об ошибке в Apple, на http://bugreport.apple.com/ Таким образом, возможно, мы все выиграем от этого через несколько недель или месяцев, когда выйдет новый XCode.

Кстати, как скрыть курсор? Я думал, что у каждого процесса есть свой частный курсор. Поэтому, как только вы переместите указатель мыши в какое-либо другое приложение, он должен установить курсор заново.

Может быть, вы могли бы использовать другие способы скрытия курсора в вашей игре? Например, вместо того, чтобы выключить его, оставьте его видимым, но оставьте пустое изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...