СИСТЕМА И СПОСОБ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ГОРЯЧЕЙ КЛАВИШИ ЭКЗЕМПЛЯРАМИ ПРИЛОЖЕНИЯ

1. Способ совместного использования горячей клавиши между экземплярами приложения, содержащий этапы, на которых:
принимают сообщение освобождения горячей клавиши от экземпляра приложения, регистрирующего первую горячую клавишу;
при этом сообщение освобождения горячей клавиши выполнено с возможностью освобождать первую горячую клавишу и содержит идентификационную информацию о первой горячей клавише; и
в соответствии с идентификационной информацией о первой горячей клавише инициируют запрос регистрации для регистрации первой горячей клавиши.
2. Способ по п. 1, в котором после операции инициирования запроса регистрации для регистрации первой горячей клавиши в соответствии с идентификационной информацией о первой горячей клавише, способ дополнительно содержит этапы, на которых:
в ответ на определение, что запрос регистрации для регистрации первой горячей клавиши получил отказ, поочередно посылают экземплярам приложения, не регистрирующим первую горячую клавишу, запрос для выяснения, была ли первая горячая клавиша успешно зарегистрирована; и
когда какой-либо результат, полученный в ответ на запрос, указывает, что первая горячая клавиша успешно зарегистрирована, прекращают посылать запрос.
3. Способ по п. 1, дополнительно содержащий этап, на котором:
после запроса экземпляром приложения, регистрирующим первую горячую клавишу, освобождения ресурсов горячей клавиши посылают поочередно посредством экземпляра приложения, регистрирующего первую горячую клавишу, сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу.
4. Способ по п. 1 или 3, дополнительно содержащий этап, на котором:
когда экземпляр приложения, регистрирующий первую горячую клавишу, завершает работу и запрашивает освобождение ресурсов горячей клавиши, посылают поочередно посредством экземпляра приложения, регистрирующего первую горячую клавишу, сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу.
5. Способ по п. 4, в котором на этапе, на котором после запроса экземпляром приложения, регистрирующим первую горячую клавишу, освобождения ресурсов горячей клавиши, посылают поочередно посредством экземпляра приложения, регистрирующего первую горячую клавишу, сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу:
посылают в соответствии с заданным порядком сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу;
при этом заданный порядок содержит по меньшей мере порядок моментов времени запуска множества экземпляров приложения или хронологический порядок приема множеством экземпляров приложения сообщения освобождения горячей клавиши.
6. Способ по п. 1, в котором экземпляр приложения, не регистрирующий первую горячую клавишу, и экземпляр приложения, регистрирующий первую горячую клавишу, имеют один и тот же тип приложения.
7. Способ по п. 6, дополнительно содержащий этапы, на которых:
при наличии сообщение горячей клавиши для второй горячей клавиши принимают сообщение горячей клавиши посредством экземпляра приложения, регистрирующего вторую горячую клавишу;
распространяют посредством экземпляра приложения, регистрирующего вторую горячую клавишу, сообщение горячей клавиши поочередно экземплярам приложения, не регистрирующим вторую горячую клавишу;
определяют, существует ли экземпляр приложения, который не регистрирует вторую горячую клавишу и которому надлежит обработать сообщение горячей клавиши;
в ответ на определение, что существует экземпляр приложения, который не регистрирует вторую горячую клавишу и которому надлежит обработать сообщение горячей клавиши, принимают информацию обратной связи об обработке сообщения горячей клавиши, посланную в ответ от экземпляра приложения, не регистрирующего вторую горячую клавишу, и обрабатывают сообщение горячей клавиши; и
в ответ на определение, что не существует экземпляра приложения, который не регистрирует вторую горячую клавишу и которому надлежит обработать сообщение горячей клавиши, обрабатывают сообщение горячей клавиши посредством экземпляра приложения, регистрирующего вторую горячую клавишу.
8. Система совместного использования горячей клавиши между экземплярами приложения, содержащая первый экземпляр приложения, не регистрирующий первую горячую клавишу и содержащий:
первый модуль освобождения для приема сообщения освобождения горячей клавиши от экземпляра приложения, регистрирующего первую горячую клавишу, при этом сообщение освобождения горячей клавиши выполнено с возможностью освобождения первой горячей клавиши и содержит идентификационную информацию о первой горячей клавише; и
модуль регистрации для инициирования в соответствии с идентификационной информацией о первой горячей клавише запроса регистрации для регистрации первой горячей клавиши.
9. Система по п. 8, в которой первый экземпляр приложения дополнительно содержит модуль определения;
при этом после инициирования модулем регистрации запроса регистрации для регистрации первой горячей клавиши и в ответ на определение, что запрос регистрации для регистрации первой горячей клавиши получил отказ, модуль определения выполнен с возможностью:
поочередно посылать запрос для выяснения, является ли первая горячая клавиша успешно зарегистрированной, экземплярам приложения, не регистрирующим первую горячую клавишу, и
когда какой-либо результат, полученный в ответ на запрос, указывает, что первая горячая клавиша успешно зарегистрирована, прекращать рассылку запроса.
10. Система по п. 8, дополнительно содержащая второй экземпляр приложения;
при этом второй экземпляр приложения выполнен с возможностью регистрирации первой горячей клавиши и содержит второй модуль освобождения;
причем после запроса освобождения ресурсов горячей клавиши второй модуль освобождения выполнен с возможностью поочередно посылать экземплярам приложения, не регистрирующим первую горячую клавишу, сообщение освобождения горячей клавиши.
11. Система по п. 10, в которой при завершении работы второго экземпляра приложения и запросе освобождения ресурсов горячей клавиши второй модуль освобождения выполнен с возможностью поочередно посылать сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу.
12. Система по п. 11, в которой после запроса освобождения ресурсов горячей клавиши второй модуль освобождения выполнен с возможностью в соответствии с заданным порядком посылать сообщение освобождения горячей клавиши экземплярам приложения, не регистрирующим первую горячую клавишу;
при этом заданный порядок содержит по меньшей мере порядок моментов времени запуска множества экземпляров приложений и/или хронологический порядок приема множеством экземпляров приложения сообщения освобождения горячей клавиши.
13. Система по п. 10, в которой второй экземпляр приложения и первый экземпляр приложения имеют один и тот же тип приложения.
14. Система по п. 8, в которой первый экземпляр приложения дополнительно содержит модуль обработки,
при этом при регистрации первым экземпляром приложения второй горячей клавиши и наличии сообщения горячей клавиши для второй горячей клавиши модуль обработки выполнен с возможностью:
принимать сообщение горячей клавиши,
рассылать сообщение горячей клавиши поочередно экземплярам приложения, не регистрирующим вторую горячую клавишу,
определять, имеется ли экземпляр приложения, не регистрирующий вторую горячую клавишу и выполненный с возможностью обработки сообщения горячей клавиши,
в ответ на определение наличия экземпляра приложения, не регистрирующего вторую горячую клавишу и выполненного с возможностью обработки сообщения горячей клавиши принимать информацию обратной связи об обработке сообщения горячей клавиши, посылаемую в ответ от экземпляра приложения, не регистрирующего вторую горячую клавишу, и обрабатывать сообщение горячей клавиши; и
в ответ на определение отсутствия экземпляра приложения, не регистрирующего вторую горячую клавишу и выполненного с возможностью обработки сообщения горячей клавиши, обрабатывать сообщение горячей клавиши.