Home > SYS_I18n > addLanguageChangedEventListener
SYS_I18n.addLanguageChangedEventListener() method
Add a language change event listener
Signature
typescript
function addLanguageChangedEventListener(
id: string,
callFn: (newLanguage: string, lastLanguage: string) => void | Promise<void>,
onlyOnce: boolean,
): void;1
2
3
4
5
2
3
4
5
Parameters
Parameter | Type | Description |
|---|---|---|
id | string | Event ID, used to prevent duplicate event registration |
callFn | (newLanguage: string, lastLanguage: string) => void | Promise<void> | The callback function triggered when the event fires |
onlyOnce | boolean |
Returns
void
Example
javascript
// 1. 注册语言切换监听(回调要等用户真实切换语言时才会触发)
eda.sys_I18n.addLanguageChangedEventListener(
'嘉立创示例_语言监听',
(newLanguage, lastLanguage) => {
console.log('语言已切换:', lastLanguage, '→', newLanguage);
},
false,
);
// 2. 确认监听已注册
console.log('监听已注册:', eda.sys_I18n.isEventListenerAlreadyExist('嘉立创示例_语言监听'));
// 3. 移除监听,恢复原状(保证案例可重复运行)
console.log('已移除监听:', eda.sys_I18n.removeEventListener('嘉立创示例_语言监听'));1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14