## 目錄頁

## project-creater
創建項目的入口在project-creater.html,可以看到三個入口按鈕,分別對應三個message的命令。
### 依賴管理
```
const { remote } = require('electron')
```
通過remote來實現按鈕對electron的應用的管理,包括取消點擊之后退出;
### 命令
| 命令 | 操作 |
| --- | --- |
| create | 驗證用戶信息,發送消息(沒有文件),窗口關閉 |
| unzip | 拿到工具中的對話框,選擇之后發送消息(有文件配置項),并將當前窗口關閉 |
| cancel | 通過remote退出應用 |
## 題型模板列表
template-selector.html.確定按鈕發送模板消息,傳遞模板名稱。
```
window.opener.postMessage({
mtype: "template-selector",
templateName: selected
}, "*");
```
發送的模板名稱類型歸納
| 類型 | 名稱 |
| --- | --- |
| simple | 圖片 |
| movie | 視頻 |
| sound-1 | 音頻 |
| ab-choice-1 | 選擇器ab |
| ad-choice-1 | 選擇器ad |
| connect-1 | 連線題左右 |
| connect-2 | 連線題上下 |
| judgment-1 | 判斷題 |
| dice | 篩子 |
| simple | 圖片 |
| wheel | 轉盤 |
| drag | 圖層拖拽 |
## 課件編輯主頁
位置:/egret/index.html
左側操作部分:
egret/src/workspace/addpagebutton.ts,AbsPageItem
## pagebar.ts
操作步驟:
onTemplateSelected => createTemplateSubject => new PageItem + changePage + scrollToBotton =>
onTemplateSelected方法根據選擇的模板進行操作,
符合這個case Subject.Template.ABChoice.JudgmentSubject.SUBJECT_NAME,會創建一個判斷題的實例,創建一個模板對象createTemplateSubject
創建一個const pageItem = new PageItem(subject);增加到pagelist.changePage改變頁數,并且滾動到對應的位置。
備注:同時,在每增加一個頁面時,都會在頁面上增加頁面刪除的事件,PageItem.TRASH_CAN_TAP, this.onPageDelete
## 頁面刪除
視圖中移除頁面,頁面列表得到下一頁,并顯示出來,增加按鈕的y坐標上移動。
- 相關資源鏈接
- 米樂星球小程序內調研
- 項目結構說明
- 交互課件說明
- server項目說明
- 項目說明
- 項目啟動
- app.js做的事情
- 獲取互動課件的地址
- 分析互動課件地址的參數
- policy目錄--lesson.js
- 解析ppt--api/lesson.js
- 信令中的key:template
- 信令中的key:media
- kk-talkee-engine.js
- Message
- 課件模板頁的識別過程
- 解析課件模板的源文件
- 場景與模板的對應關系
- 所有場景的基類
- choiceScence為例
- 注意事項
- ws
- online項目的說明
- online消息
- 課件編輯項目
- 資源鏈接
- 基本項目信息
- electron項目結構分析
- ipc
- 模板題組
- 普通題組
- 游戲題組
- 課件導出內容分析
- 課件模板分類明細
- 圖片題
- 視頻題
- 音頻題
- 選擇題
- 判斷題
- 轉盤
- 篩子
- 圖層拖拽
- 動畫題
- 翻拍題
- 語音題
- 201908變更
- 課件制作流程分析
- 菜單配置
- 入口操作
- 定義模板布局與初始化
- 選擇素材
- 導出過程
- egret
- interface
- ad選擇器模板
- ab選擇器模板
- 圖層拖拽模板
- 判斷題模板
- xml
- 轉盤
- events
- components
- 父類組件
- 基本組件
- 判斷題組件
- 龍骨動畫調研
- 基本了解
- 產品原型
- 白板Client項目
- 消息類型
- 白板項目分析
- 入口