全局擴展對象

2019-04-02 10:51 更新

在擴展主入口模塊或新開 WebView 窗口中都可以訪問全局擴展對象 global.Xext ,全局擴展對象包含了喧喧所有內(nèi)置的關(guān)鍵模塊,主要包括如下內(nèi)容:

模塊說明
lang語言管理模塊
app喧喧應(yīng)用核心模塊
components通用 React 組件
utils通用工具模塊
platform平臺相關(guān)模塊
views喧喧界面視圖 React 組件

lang : 語言模塊

lang.name

獲取當(dāng)前語言的名稱,目前只會返回 zh-cn 。

lang.update(data: object)

更新原來的語言配置。如果要臨時更改默認的界面語言配置某些項目,可以在模塊的 onAttach  方法內(nèi)調(diào)用此方法來覆蓋原始的語言配置。例如如下的代碼將會將登錄界面上的按鈕文本由“登錄”更改為“進入喧喧”:

lang.update({   'login.btn.label': '進入喧喧' });
lang.string(name: string, defaultValue: ?string)

獲取語言配置字符串。

  • name : 配置名稱;
  • defaultValue : 可選,如果配置沒有定義則返回此文本。

例如如下代碼將獲取登錄按鈕上的文本:

const loginBtnLabel = lang.string('login.btn.label');
lang.format(name: string, ...args: ?[string])

獲取從語言配置字符串格式化后的字符串。

  • name : 配置名稱;
  • args : 用于格式化的參數(shù)。
// fileSaveSuccessMsg 的值將為:"文件已保存至 c:/1.txt" const fileSaveSuccessMsg = lang.format('file.fileSavedAt.format', 'c:/1.txt');

app : 喧喧應(yīng)用核心模塊

app 模塊為一個對象,包含了喧喧應(yīng)用核心功能子模塊。

子模塊名稱說明
profile管理當(dāng)前登錄的用戶。
members管理當(dāng)前登錄的用戶擁有的聯(lián)系人。
db當(dāng)前登錄的用戶使用的數(shù)據(jù)庫。
server網(wǎng)絡(luò)服務(wù)處理和接口。
models數(shù)據(jù)模型類。
events事件消息管理對象。
ui界面交互管理對象。
notice消息通知管理對象。
user當(dāng)前登錄的用戶對象。
im即時消息管理對象。

components :通用 React 組件

包含了  /app/components 目錄下所有通用的 React 組件類。這些組件可以用于開發(fā)內(nèi)嵌界面的應(yīng)用擴展。

utils :通用的工具類和函數(shù)

包含了  /app/utils 目錄下所有通用的工具類和函數(shù)。

platform :平臺 API

目前包含了 Electron 上可用的接口,可以用于檢查窗口狀態(tài)或操作窗口行為。

views :喧喧主窗口界面 React 組件

包含了  /app/views 目錄下所有主窗口界面上用到的所有 React 組件。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號