Описание пользователя
Глава 3. Использование стандартных модулей автокомпиляции
§3.7. Краткий перечень вводимых в модель описаний и реакций на события
§3.7.8. Реакции окна подсистемы
§3.7.8.6. Нажатие клавиши (в окне подсистемы)
Это событие возникает в подсистемах (в блоках других типов оно не возникает) в режимах моделирования и расчета при нажатии пользователем какой-либо клавиши на клавиатуре, если окно этой подсистемы с имеет фокус (это самое верхнее окно, и RDS – активное приложение), на вкладке «» окна параметров этой подсистемы включен флажок «» (см. §2.11.4), и ни один из блоков внутри подсистемы не среагировал на нажатие клавиши.
Реакция на нажатие клавиши в окне вводится на вкладке «» левой панели редактора модели: раздел «», подраздел «» (не следует путать его с одноименным подразделом в разделе «», задающим реакцию блока, а не окна). Она используется крайне редко, поскольку автокомпилируемые модели чаще всего не подключают к подсистемам. В классе блока для этой реакции создается функция с именем rdsbcppSysWinKeyDown следующего вида:
// Key down void rdsbcppBlockClass::rdsbcppSysWinKeyDown(RDS_PKEYDATA KeyData) { … пользовательский текст реакции … }
Параметр KeyData этой функции в точности соответствуют одноименному параметру функции реакции простого блока на нажатие клавиши (см. §3.7.4.5).
При написании моделей блоков без использования модуля автокомпиляции нажатию клавиши в окне соответствует константа RDS RDS_BFM_WINDOWKEYDOWN.