бки PuppetMaster.
Існує для способи розширення PuppetMaster:
. Використання VBScript. Практично, деякі з дій для програм, підтримуваних PuppetMaster за замовчуванням, повністю написані на VBScript.
. ІспользованіеJavaScript.
Оскільки принципи написання скриптів аналогічні і отліяаются лише мовою, то в проекті наведемо послідовність і приклади для мови VBScript.
. 5.1 Прості елементи управління
1. Розглянемо приклад.
Set PowerPointApp=CreateObject ( PowerPoint.Application ). SlideShowWindows (1) .View.Next
Цей скрипт дозволяє презентації перейти до її наступного слайду.
2. Щоб використовувати це, перейдіть в Preferences - gt; Menus - gt; Add Item
. Виберіть Visual Basic Script, задайте ім'я, (напр. Next Slide) і вставте скрипт. Натисніть OK.
. Дія буде добавлено в Available items. Щоб відобразити його в телефоні, перенесіть дію в ліву панель. Воно відобразиться в телефоні негайно, якщо він підключений.
. Спробуйте, як це діє! Завантажте презентацію PowerPoint, почніть її відтворення і тоді виберіть Next Slide на вашому телефоні. Ви повинні виявити, що це працює, як зазначено.
Цей приклад демонструє, як можна створювати прості Неінтерактивні скрипти.
. Створимо нову дію VBScript, званому Hello World. Вставте наступний скрипт.
etActivate=1ExecuteData.Type=etActivate Then.ShowDialog Hello World
End If
Коли ви використовуєте цей скрипт на вашому телефоні, він покаже Hello World. Натискання кнопок OK або Back поверне вас до попереднього меню.
. Коли PuppetMaster викликає VBScript, він надає два об'єкти - ExecuteData і RemoteController. ExecuteData передає інформацію, чому був викликаний скрипт. Коли скрипт вперше вибраний з меню, він посилає подія типу etActivate. Якщо скрипт не повідомляє RemoteController що-небудь відобразити, то скрипт завершується. Однак, якщо скрипт показує щось на дисплеї RemoteController, то PuppetMaster привласнює скрипту активний стан ( active ), і він буде викликаний позже.предоставляет методи для взаємодії з пристроєм. Тут ми просто показали текст Hello World
. 5.2 Управління через перехоплення клавіш
1. PuppetMaster викликає скрипт з ExecuteData.Type, встановленим на etKeyPress, коли користувач натискає кнопку. Спробуйте запустити наступний скрипт.
etActivate=1, etKeyPress=4Case ExecuteData.TypeetActivate.ShowDialog Натисніть клавішу etKeyPress.ShowDialog Ви натиснули amp; ExecuteData.KeyID
End Select
. Якщо ви подивіться, як працює цей скрипт, то зверніть увагу, що натискання клавіші передається як частина ExecuteData.
. 5.3 Стійкі дані
Час від часу, може знадобитися дати скрипту знати, що сталося раніше raquo ;. Об'єкт RemoteController має властивість Store, якому можна встановити будь-яке значення (або масив значень), яке буде зберігатися між викликами.
. Спробуйте наступний приклад
etActivate=1, etKeyPress=4
Select Case ExecuteData.TypeetActivate.ShowDialog Натисніть клавішу .Store=0etKeyPress.Store=RemoteController.Store + 1.ShowDialog RemoteController.Store amp; laquo ;: Ви натиснули amp; ExecuteData.KeyID
End Select
. Store инициализируется нулем в секції etActivate і збільшується кожного разу при натисканні клавіші. Ви повинні побачити це в текстовому виведенні на вашому телефоні.
3. Перед продовженням прикладів скриптів, потрібно вивчити типи подій. Реальні цифрові значення для типів подій можна знайти у Довіднику Об'єктам lt; C: Documents and Settings Admin Local Settings Керування комп'ютером PMG-VBScript.html gt; (Додаток D).
. 5.4 Опис основних подій
1. etActivate. etActivate посилається, коли користувач вперше клацає по скрипту в меню. Якщо скрипт НЕ використовує жодного з методів RemoteController.Show *, то немає подій, що посилаються скрипту, і меню залишається активним. Наприклад, такий скрипт може просто запустити якийсь додаток на комп'ютері, що не вимагає взаємодії з користувачем. Щоб забезпечити інтерактивність, скрипт повинен обробляти подія etActivate.
. etBegin, etEnd. etBegin посилається, коли скрипт вперше активізується. EtEnd - коли скрипт деактивізує. Щоб зробитися активним, скрипт пов...