Update: 添加mixly2-api
This commit is contained in:
@@ -13,6 +13,7 @@ goog.require('Mixly.Title');
|
|||||||
goog.require('Mixly.LocalStorage');
|
goog.require('Mixly.LocalStorage');
|
||||||
goog.require('Mixly.Storage');
|
goog.require('Mixly.Storage');
|
||||||
goog.require('Mixly.Debug');
|
goog.require('Mixly.Debug');
|
||||||
|
goog.require('Mixly.API2');
|
||||||
goog.require('Mixly.Electron.LibManager');
|
goog.require('Mixly.Electron.LibManager');
|
||||||
goog.require('Mixly.Electron.File');
|
goog.require('Mixly.Electron.File');
|
||||||
goog.require('Mixly.WebSocket.Socket');
|
goog.require('Mixly.WebSocket.Socket');
|
||||||
@@ -31,6 +32,7 @@ const {
|
|||||||
LocalStorage,
|
LocalStorage,
|
||||||
Storage,
|
Storage,
|
||||||
Debug,
|
Debug,
|
||||||
|
API2,
|
||||||
Electron = {},
|
Electron = {},
|
||||||
Web = {},
|
Web = {},
|
||||||
WebSocket = {}
|
WebSocket = {}
|
||||||
@@ -39,6 +41,8 @@ const {
|
|||||||
const { LibManager, File } = goog.isElectron? Electron : Web;
|
const { LibManager, File } = goog.isElectron? Electron : Web;
|
||||||
const { Socket } = WebSocket;
|
const { Socket } = WebSocket;
|
||||||
|
|
||||||
|
Mixly.Editor = Mixly.Editor ?? {};
|
||||||
|
|
||||||
|
|
||||||
window.addEventListener('load', () => {
|
window.addEventListener('load', () => {
|
||||||
const app = new App($('body')[0]);
|
const app = new App($('body')[0]);
|
||||||
@@ -98,6 +102,7 @@ Loader.init = () => {
|
|||||||
Loader.restoreBlocks(editor);
|
Loader.restoreBlocks(editor);
|
||||||
Mixly.app.removeSkeleton();
|
Mixly.app.removeSkeleton();
|
||||||
window.addEventListener('unload', () => Loader.backupBlocks(editor), false);
|
window.addEventListener('unload', () => Loader.backupBlocks(editor), false);
|
||||||
|
API2.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
Loader.restoreBlocks = (editor) => {
|
Loader.restoreBlocks = (editor) => {
|
||||||
|
|||||||
47
common/modules/mixly-modules/common/mixly2-api.js
Normal file
47
common/modules/mixly-modules/common/mixly2-api.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
goog.loadJs('common', () => {
|
||||||
|
|
||||||
|
goog.require('Blockly');
|
||||||
|
goog.require('Mixly');
|
||||||
|
goog.provide('Mixly.API2');
|
||||||
|
goog.provide('Mixly.Editor');
|
||||||
|
|
||||||
|
const { API2, Editor } = Mixly;
|
||||||
|
|
||||||
|
const HUES = {
|
||||||
|
ACTUATOR_HUE: 100,
|
||||||
|
BLYNK0_HUE: 0,
|
||||||
|
BLYNK1_HUE: 159,
|
||||||
|
COMMUNICATE_HUE: 140,
|
||||||
|
LOOPS_HUE: 120,
|
||||||
|
DISPLAY_HUE: 180,
|
||||||
|
ETHERNET_HUE: 0,
|
||||||
|
FACTORY_HUE: '#777777',
|
||||||
|
BASE_HUE: 20,
|
||||||
|
LISTS_HUE: 260,
|
||||||
|
LOGIC_HUE: 210,
|
||||||
|
MATH_HUE: 230,
|
||||||
|
PINS_HUE: 230,
|
||||||
|
PROCEDURES_HUE: 290,
|
||||||
|
SCOOP_HUE: 120,
|
||||||
|
SENSOR_HUE: 40,
|
||||||
|
SERIAL_HUE: 65,
|
||||||
|
STORAGE_HUE: 0,
|
||||||
|
TEXTS_HUE: 160,
|
||||||
|
TOOLS_HUE: '#555555',
|
||||||
|
VARIABLES_HUE: 330,
|
||||||
|
HANDBIT_HUE: 65
|
||||||
|
};
|
||||||
|
|
||||||
|
API2.init = () => {
|
||||||
|
const workspace = Mixly.app.getWorkspace();
|
||||||
|
const editorsManager = workspace.getEditorsManager();
|
||||||
|
const mixEditor = editorsManager.getActive();
|
||||||
|
const blockPage = mixEditor.getPage('block');
|
||||||
|
const codePage = mixEditor.getPage('code');
|
||||||
|
Blockly.mainWorkspace = blockPage.getEditor();
|
||||||
|
Editor.blockEditor = blockPage.getEditor();
|
||||||
|
Editor.codeEditor = codePage.getEditor();
|
||||||
|
Object.assign(Blockly.Msg, HUES);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
@@ -628,6 +628,7 @@
|
|||||||
"Mixly.LocalStorage",
|
"Mixly.LocalStorage",
|
||||||
"Mixly.Storage",
|
"Mixly.Storage",
|
||||||
"Mixly.Debug",
|
"Mixly.Debug",
|
||||||
|
"Mixly.API2",
|
||||||
"Mixly.Electron.LibManager",
|
"Mixly.Electron.LibManager",
|
||||||
"Mixly.Electron.File",
|
"Mixly.Electron.File",
|
||||||
"Mixly.WebSocket.Socket"
|
"Mixly.WebSocket.Socket"
|
||||||
@@ -710,6 +711,17 @@
|
|||||||
"Mixly"
|
"Mixly"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"path": "/common/mixly2-api.js",
|
||||||
|
"require": [
|
||||||
|
"Blockly",
|
||||||
|
"Mixly"
|
||||||
|
],
|
||||||
|
"provide": [
|
||||||
|
"Mixly.API2",
|
||||||
|
"Mixly.Editor"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"path": "/common/mjson.js",
|
"path": "/common/mjson.js",
|
||||||
"require": [
|
"require": [
|
||||||
|
|||||||
Reference in New Issue
Block a user