Home > SYS_I18n > addLanguageChangedEventListener
SYS_I18n.addLanguageChangedEventListener() method
新增语言切换事件监听
签名
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
参数名
参数 | 类型 | 描述 |
|---|---|---|
id | string | 事件 ID,用以防止重复注册事件 |
callFn | (newLanguage: string, lastLanguage: string) => void | Promise<void> | 事件触发时的回调函数 |
onlyOnce | boolean |
返回值
void
示例
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