StarUML documentation
v6
v6
  • Introduction
  • User Guide
    • Introduction
    • Basic Concepts
    • Managing Project
    • Managing Diagrams
    • Diagram Editor
    • Editing Elements
    • Formatting Elements
    • Annotation Elements
    • Managing Extensions
    • User Interface
    • CLI (Command Line Interface)
    • Validation Rules
    • Keyboard Shortcuts
    • TouchBar (MacBook)
    • Customization
  • Working with UML Diagrams
    • Class Diagram
    • Package Diagram
    • Composite Structure Diagram
    • Object Diagram
    • Component Diagram
    • Deployment Diagram
    • Use Case Diagram
    • Sequence Diagram
    • Communication Diagram
    • Timing Diagram
    • Interaction Overview Diagram
    • Statechart Diagram
    • Activity Diagram
    • Information Flow Diagram
    • Profile Diagram
  • Working with SysML Diagrams
    • Requirement Diagram
    • Block Definition Diagram
    • Internal Block Diagram
    • Parametric Diagram
  • Working with Additional Diagrams
    • Entity-Relationship Diagram
    • Flowchart Diagram
    • Data Flow Diagram
    • C4 Diagram
    • BPMN Diagram
    • Mindmap Diagram
    • Wireframe Diagram
    • AWS Architecture Diagram
    • GCP Architecture Diagram
  • Developing Extensions
    • Getting Started
    • Commands
    • Menus
    • Keymaps
    • Toolbox
    • Accessing Elements
    • Creating, Deleting and Modifying Elements
    • Working with Selections
    • Defining Preferences
    • Using Dialogs
    • Registering to Extension Registry
Powered by GitBook
On this page
  • Custom Keymaps
  • Custom Fonts
  1. User Guide

Customization

PreviousTouchBar (MacBook)NextClass Diagram

Last updated 1 year ago

Custom Keymaps

If you want to make custom keymaps, you can create keymap.json at the user configuration path:

  • /Users/<user>/Library/Application Support/StarUML for Mac OS.

  • C:\Users\<user>\AppData\Roaming\StarUML for Windows.

  • ~/.config/StarUML for Linux.

You can get how to edit the custom keymap file (keymap.json) at .

Here is an example:

{
  "cmdctrl-alt-1": null,
  "cmdctrl-alt-g": "view:show-grid"
}

The first entry is to release the Ctrl+Alt+1 (Cmd+Option+1 in MacOS) key binding and the second entry is to change key binding of View > Show Grid (Command ID is view:show-grid) to Ctrl+Alt+G (Cmd+Option+G in MacOS).

If you want to know all command IDs, enter the following expression at Console (Debug > Show DevTools > Console tab).

Object.keys(app.commands.commands)

Custom Fonts

If you want to use custom fonts, you can add a font folder in the custom fonts folder:

  • /Users/<user>/Library/Application Support/StarUML/fonts for Mac OS.

  • C:\Users\<user>\AppData\Roaming\StarUML\fonts for Windows.

  • ~/.config/StarUML/fonts for Linux.

  1. Create a font folder (e.g. my-font) at the custom fonts folder.

  2. Place a font description file (font.json) and the TrueType font files .ttf in the font folder.

The font description file looks as below:

[
  {
    "name"       : "MyFont",
    "regular"    : "MyFont-Regular.ttf",
    "italic"     : "MyFont-Italic.ttf",
    "bold"       : "MyFont-Bold.ttf",
    "boldItalic" : "MyFont-BoldItalic.ttf"
  }
]

StarUML should be restarted to recognize the added custom fonts.

Keymaps