Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Tk_CreateEventHandler(3)                    Tk Library Procedures                   Tk_CreateEventHandler(3)



____________________________________________________________________________________________________________

NAME
       Tk_CreateEventHandler, Tk_DeleteEventHandler - associate procedure callback with an X event

SYNOPSIS
       #include <tk.h>

       Tk_CreateEventHandler(tkwin, mask, proc, clientData)

       Tk_DeleteEventHandler(tkwin, mask, proc, clientData)

ARGUMENTS
       Tk_Window tkwin (in)                   Token for window in which events may occur.

       unsigned long mask (in)                Bit-mask  of  events  (such as ButtonPressMask) for which proc
                                              should be called.

       Tk_EventProc *proc (in)                Procedure to invoke whenever an event in mask  occurs  in  the
                                              window given by tkwin.

       ClientData clientData (in)             Arbitrary one-word value to pass to proc.
____________________________________________________________________________________________________________


DESCRIPTION
       Tk_CreateEventHandler  arranges  for proc to be invoked in the future whenever one of the event types
       specified by mask occurs in the window specified by tkwin.  The callback to  proc  will  be  made  by
       Tk_HandleEvent; this mechanism only works in programs that dispatch events through Tk_HandleEvent (or
       through other Tk procedures that call Tk_HandleEvent, such as Tk_DoOneEvent or Tk_MainLoop).

       Proc should have arguments and result that match the type Tk_EventProc:
              typedef void Tk_EventProc(
                  ClientData clientData,
                  XEvent *eventPtr);
       The clientData parameter to proc is a copy of the clientData argument given to  Tk_CreateEventHandler
       when  the callback was created.  Typically, clientData points to a data structure containing applica-tion-specific application-specific
       tion-specific information about the window in which the event occurred.  EventPtr is a pointer to the
       X event, which will be one of the ones specified in the mask argument to Tk_CreateEventHandler.

       Tk_DeleteEventHandler  may  be  called  to delete a previously-created event handler:  it deletes the
       first handler it finds that is associated with tkwin and matches the mask, proc, and clientData argu-ments. arguments.
       ments.   If  no such handler exists, then Tk_HandleEvent returns without doing anything.  Although Tk
       supports it, it's probably a bad idea to have more than one callback with the same  mask,  proc,  and
       clientData  arguments.   When  a window is deleted all of its handlers will be deleted automatically;
       in this case there is no need to call Tk_DeleteEventHandler.

       If multiple handlers are declared for the same type of X event on the same window, then the  handlers
       will be invoked in the order they were created.


KEYWORDS
       bind, callback, event, handler



Tk                                                                                  Tk_CreateEventHandler(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Tk.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Tk через их страницу создания отчетов ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.