Blockly 的主要工作區可以由使用者動態擴充,或由開發人員以靜態方式擴充。
縮放設定是由 Blockly 設定中的物件定義。範例如下:
var workspace = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox'), zoom: {controls: true, wheel: true, startScale: 1.0, maxScale: 3, minScale: 0.3, scaleSpeed: 1.2, pinch: true}, trashcan: true});
控制選項
設為 true
即可顯示縮放中心、放大和縮小按鈕。預設值為 false
。
wheel
設為 true
可讓滑鼠滾輪縮放。預設值為 false
。
startScale
初始放大因子。對於具有多個層級的應用程式,startScale
在第一層通常會設為較高的值,然後再隨著後續的關卡變得更加複雜,而遞增。預設值為 1.0
。
maxScale
最大乘數。預設值為 3
。
minScale
最小乘法係數,用來表示縮小的範圍。預設值為 0.3
。
scaleSpeed
針對每個縮小步階,體重計會乘以縮放速度,也就是 scale = scaleSpeed ^ steps
。請注意,在這個公式步驟中,縮小的步驟會減去並增加放大步驟。預設值為 1.2
。
雙指撥動
設為 true
可讓觸控裝置使用雙指撥動縮放功能。如果 wheel
或 controls
選項設為 true
,則預設值為 true
。