Programing > Blockly2017 > ツールボックスとワークスペースを設定する
Blockly Developer ToolsのWorkspace Factoryでは、Toolbox、ワークスペース、初期のコードブロックを作ることができます。
Toolboxをデザインするには、Blockly Developer ToolsのWorkspace Factoryで「Toolbox」を選択します。
左側のワークスペースにブロックを並べると、右側のワークスペースにプレビューが表示されます。
Blockly Developer ToolsのBlock Factoryで作ったブロックをライブラリに保存しておけば、自動的にWorkspace Factoryに読み込まれます。
Code Editorのような既存のコードブロックは、「+」ボタン > 「Standard categoly」でインポートできます。
index.htmlの<xml id="toolbox" style="display: none">・・・</xml>を****.xmlに置き換えます。
index.htmlのスクリプトで、workspace変数に設定するオプションをworkspace.jsの記述に書き換える。
以下は、デモに含まれるGenerating JavaScriptのindex.htmlの場合。
// before var workspace = Blockly.inject('blocklyDiv', {media: '../../media/', toolbox: document.getElementById('toolbox')}); Blockly.Xml.domToWorkspace(document.getElementById('startBlocks'), workspace);
// after var workspace = Blockly.inject('blocklyDiv', {media: '../../media/', toolbox: document.getElementById('toolbox') collapse : true, comments : true, disable : false, maxBlocks : Infinity, trashcan : true, horizontalLayout : false, toolboxPosition : 'start', css : true, media : 'https://blockly-demo.appspot.com/static/media/', rtl : false, scrollbars : false, sounds : true, oneBasedIndex : true, grid : { spacing : 20, length : 1, colour : '#888', snap : true }, zoom : { controls : true, wheel : true, startScale : 1, maxScale : 3, minScale : 0.3, scaleSpeed : 1.2 }}); Blockly.Xml.domToWorkspace(document.getElementById('startBlocks'), workspace);
index.htmlの<xml id="startBlocks" style="display: none">・・・</xml>をworkspace.xmlに置き換えます。
この時、エクスポートしたxmlは「id="workspaceBlocks"」になっているので、以下で指定したidに合わせます
Blockly.Xml.domToWorkspace(document.getElementById('startBlocks'),workspace);
また、workspace.xmlのidは削除したほうが良いみたい。