Разработка приложений для Mac OS X: Работа с клавиатурой. Лекция 11 Модуль 4

Автор Lyudmila Yeriomenko
Разработка приложений для Mac OS X: Работа с клавиатурой. Лекция 11 Модуль 4

Давайте теперь перейдем к работе с клавиатурой и обработки событий связанных с клавиатурой с одной стороны работы с клавиатурой с клавиатурой легче потому, что у нас нету таких вещей координаты их не нужно переносить с другой стороны — это немного сложнее потому, что когда вы кликайте куда-то мышью то по умолчанию — это место и получает Focus II вы не можете кликнуть почему то, что скрыто.

Например если элемент находится за окном то вы не можете к нему кликнуть его. Мне нужно понимать сейчас находится мышка потому, что она находится там где она находится и при клике какой-то объект получит фокус с клавиатурой. У нас есть проблема, что нам нужно знать какой объект будет сдан реагирует на события клавиатуры и решается вопрос в.

России в.

Астане следующим образом каждый раз когда ваше приложение запущено и она она принимает все события связанные с клавиатурой после этого приложения перенаправляется эти события текущему окну и — это окно в свою очередь направляет его текущему активному виду и вид может реагировать или не реагировать на — это название. Ой извините на — это событие два окна есть аутлет под названием Flash Player и он указывает на какое-то View которое будет первым реагирует на такое событие и мы будем использовать этот этот аутлет для того чтобы создать и наше приложение и так. Иногда думаю ты часто нам приходится этот responder то есть нам приходится менять тот вид который будет реагировать на события клавиатуры и смены — это происходит в несколько шагов первых кому в виду которой может стать этим присмотром задаётся вопрос принимает ли он этот статус хочет ли он стать тем объектам который будет реагировать на эти и будет вызван метод у этого объекта который возвращает более назначение из. Елена в зависимости от того хочет ли он в данный момент стать качком этого события и мы используем метод как часто — это происходит в объекте все не просто какой-то переменную или свойства потому, что мы хотим иметь какую-то гибкость. Мы хотим решать динамический хотим ли мы рабочий квартал события и вместо того чтобы делать то, что мы делаем. Обычно просто создать функцию которая возвращает если, но мы можем там писать какой-то кот который будет обрабатывать текущее состояние и решать на самом деле. Нужно ли в данный момент ему обрабатывать от событий возвращать если. Ну если он сказал ест то этого еще недостаточно. Теперь нужно спросить у текущего объекта который в данный момент имеет статус, что еспандер готов ли он отдать свой статус или. Рязань и если он готов, тогда происходит смена First responder A и следующий 1 объект становится обработчиком этого события. О'кей ой нас есть методы и вот эти методы которые мы. Некоторые из них будем сегодня реализовывать нарисовать очень просто мы будем говорить is no Exception. Ясно resignfirstresponder также. Ясно becomefirstresponder. И также у нас есть обработчики событий для клавиш клавиатуры keydown Key If like Child опять же те модификатора ноги у события которые связаны с клавиатурой также. Какое событие которое связано с клавишей есть 50А информация которая нам нужно для правильного реагирования на — это событие естественно если — это клавиатура то событие должно содержать тот символ который был нажат. Мы также можем мы получаем информацию о том. Является ли — это нажатии повторным мы можем получить код этой клавиши, а также модификатор. Я хочу сделать новый проект и здесь я его как раз только, что создал обычный проект без аккорды — это не документ бас самый простой графическое приложение. Я хочу сделать первую очередь я хочу сделать новый класс. А И давайте сначала сделай. Потом я покажу, что же я хочу чего я хочу добиться то будет объекте все класс называться он будет Big Letter и какой из города рисование он будет унаследован от инфу не сохранил в обычном месте. Давайте перейдем моя графическая unzip File вот моё окно. Я хочу поставить сюда мой кастрирую как-то так тут у меня в последствии отображаться большая клавиша символ который я ввожу с клавиатуры. Я хочу ещё два элемента два textfield вот сюда и сюда я хочу сделать так чтобы по умолчанию когда. Моё приложение запускается первым объектом которой реагировал на клавиши нажатие клавиш клавиатуры был мой первый текст. Или дальше я хочу сделать так чтобы находясь здесь я могу нажать клавишу Tab на клавиатуре и Focus пришёл бы к следующему так остаётся. От чего при нажатии там ещё раз Focus пришел к моему красную и он уже реагировал на события клавиатуры от него следующий переход от вернёт меня к первому тексту. О'кей погода на сегодня есть давайте пока муж здесь заодно поменяем класс здесь на только, что созданный, но ещё бесполезно. Белоруссию теперь это. Никакой так оставлю — это класс. И давайте вернемся в. Белоруссию из затем несколько вещей во-первых. Я хочу эсколар который будет называться. Я хочу настроение который будет содержать тот символ который я ввожу в клавиатуру в данный момент и то же самое. Мы хотим перезаписать геттеры сеттеры сделать здесь опять strangulation. НСК beige Color лингам нам не нужно владение мы можем просто копировать его и быстренько OK. Теперь у нас есть свойства в м почему-то у нас здесь нет. Россию OK перво-наперво svg Color почему называется юбка-карандаш и я хочу.

0 комментариев
0

Читайте также