diff --git a/features/bitmap-default/data.json b/features/bitmap-default/data.json new file mode 100644 index 00000000..6af5d496 --- /dev/null +++ b/features/bitmap-default/data.json @@ -0,0 +1,14 @@ +{ + "title": "Default to Bitmap", + "description": "Sets the default mode to bitmap in the costume editor.", + "credits": [ + { "username": "medians", "url": "https://scratch.mit.edu/users/medians/" }, + { "username": "MaterArc", "url": "https://scratch.mit.edu/users/MaterArc/" } + ], + "type": ["Editor"], + "tags": ["New", "Featured"], + "dynamic": true, + "scripts": [{ "file": "script.js", "runOn": "/editor/*" }] +} + + diff --git a/features/bitmap-default/script.js b/features/bitmap-default/script.js new file mode 100644 index 00000000..284d98c0 --- /dev/null +++ b/features/bitmap-default/script.js @@ -0,0 +1,11 @@ +export default async function ({ feature }) { + ScratchTools.waitForElements("body", () => { + const observer = new MutationObserver(() => { + const bitmapButton = document.querySelector(".paint-editor_bitmap-button_OEHDO"); + if (bitmapButton && feature.self.enabled) { + bitmapButton.click(); + } + }); + observer.observe(document.body, { childList: true, subtree: true }); + }); +} diff --git a/features/features.json b/features/features.json index caa770ce..45f9b560 100644 --- a/features/features.json +++ b/features/features.json @@ -1,4 +1,9 @@ [ + { + "version": 2, + "id": "bitmap-default", + "versionAdded": "v4.0.0" + }, { "version": 2, "id": "outline-shape-options",