СПОСОБ И СИСТЕМА ДЛЯ РЕАЛИЗАЦИИ ОБМЕНА СООБЩЕНИЯМИ В ПРИКЛАДНОЙ ПРОГРАММЕ С НЕСКОЛЬКИМИ ВКЛАДКАМИ

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