-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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/workspaces
folder. - Unpack the
.mws
file 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