-
Notifications
You must be signed in to change notification settings - Fork 3k
Workspaces
Built-in workspaces are stored in the share/workspaces folder.
To register them in the application, you need to specify them in src/app/configs/workspaces.cfg.
You need to modify the workspace content that comes bundled with the application. For example, you want a certain toolbar button to be visible.
⸻
- Locate the workspace you want to edit in the
share/workspacesfolder. - Unpack the
.mwsfile using our unpacker: https://github.com/musescore/MuseScore/tree/master/tools/ziprw - Inside you’ll find the following files:
-
ui_settings- General UI settings: show/hide buttons, etc. -
ui_states- Panel layout for each page. -
ui_toolconfigs- Configs for toolbars that can be customized. It’s better to modify these configs together. -
META-INF- Container information. If you manually delete files from the container, you also need to remove references to them in this folder.If you need to enable a toolbar button, open ui_toolconfigs in a text editor and set the corresponding flag (true/false) for that button.
- Pack the updated workspace back into
.mws.
- Launch MuseScore.
- Select the desired workspace.
- Apply the change - enable/disable the toolbar button.
- Close MuseScore.
- Check that the file has been updated, or simply reopen the program to confirm that the changes were saved.
Important note!
When saving a workspace, ui_states (panel layout) is also saved. This is not needed for other users.
To avoid this, manually remove ui_states from the workspace (see the manual method above).
- After editing, the new workspace will be saved to
userAppDataPath/workspaces/ - Copy it back (with replacement) into
share/workspaces.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Architecture
Misc. development
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Extensions API
- Legacy plugin API
Google Summer of Code
References