RU
EN

Woodman Docker hotkeys

Hotkeys for Woodman Docker Functions

Hotkeys help significantly speed up work in any application. CorelDRAW already has standard keyboard shortcuts, but they are not always enough for real-world tasks. That is why you can create your own commands, assign frequently used macros to hotkeys, or remap standard actions to more convenient key combinations.

To configure them in CorelDRAW, press Alt+Shift+F11. This will open the list of macros (scripts). Find the required macro, right-click it, and assign a convenient keyboard shortcut in the settings.

Table of Contents

How to create your own button set from the docker

For those who want to create a simple macro or assign a docker function to a hotkey. The archive contains a template file myhotkeys.gms, which must be placed into the GMS folder.

Approximate folder path:

c:\Users\DukereD\AppData\Roaming\Corel\CorelDRAW Graphics Suite 2026\Draw\gms

In CorelDRAW, press Alt+F11 to open the code editor, where you can add or edit macros.

You can create your own GMS file and store your macros there. In the example below, the last three parameters are changed: "grp_byframe", 0, "cat_autogroup".

  • grp_byframe — button ID. It can be viewed with a middle mouse click.
  • 0 — modifier or sum of modifiers: Shift=1, Ctrl=2, Alt=4. You can also check ru.js by button name, where modifiers are defined.
  • cat_autogroup — module or tool name. See the tools folder.
Sub test_Auto_Group()
    Application.GMSManager.RunMacro "wpanel", "Macros.docker_btn_click", "grp_byframe", 0, "cat_autogroup"
End Sub

Sub test_Auto_Sizes()
    Application.GMSManager.RunMacro "wpanel", "Macros.docker_btn_click", "btn_make_sizes", 4, "cat_sizes"
End Sub

Functions called from the docker

These functions are located in the wpanel - hotkeys list. They must be enabled in the docker settings.

Main docker functions

  • autogroup_full — auto-grouping by "square"
  • autogroup_full_combine — auto-combine by "square"
  • autogroup_form — auto-grouping by shape
  • autogroup_form_combine — auto-combine by shape
  • autogroup_weld — auto weld
  • autogroup_cut — auto cut
  • autogroup_addTo — auto-add to group
  • autogroup_addTo_createPwrClp — create a PowerClip and place all upper objects into it
  • autogroup_addTo_PwrClp — auto-add to PowerClip
  • autogroup_split — break apart everything
  • autogroup_sort — auto sorting
  • autogroup_align — auto alignment
  • Memory_set — remember
  • Memory_add — add
  • Memory_clear — clear
  • Memory_reSet — overwrite
  • border — common border + quick cut
  • close_all_noactive — close all inactive documents without saving
  • close_all — close all documents without saving
  • cure_shape — heal object
  • make_dimensions — create dimensions
  • make_dimensions_other — create dimensions on the opposite side
  • make_dimensions_auto — auto dimension placement
  • make_size — set dimensions
  • get_info — read data into the Info tool
  • template_insert1..10 — 10 hotkeys for inserting templates.
  • page_size_by_selection_no_border — set page size without margin
  • page_size_by_selection — set page size with margin
  • change_objects — swap 2 or paired objects.
  • kbx_make_box — create a box in the selected generator (Karabox)
  • kbx_glue_box — assemble (glue) a box in the selected generator (Karabox)
  • startPoint — move the start point to the selected node.
  • make_gap — create a gap
  • make_gap_place — create a gap at object position
  • make_gap_form — create a gap by object shape
  • master_replace — replace by template
  • master_select — select by template
  • master_apply — apply template properties
  • nesting_raskid — scatter objects
  • nesting_raskid_qty — scatter objects considering quantity
  • nesting_howmuch — calculate how many fit on a sheet.
  • font_monoline — convert to single-line text
  • font_qrcodes — convert to barcode
  • info_get — read information into Info tool fields.

For the first 5 contour fields

  • contur_in_X — inner contour for objects
  • contur_out_X — outer contour for objects
  • contur_round_X — rounding for objects (nodes)

Functions that work directly from VBA

These functions always work from VBA. The checkbox in the docker does not matter for them.

Various actions

  • clepto_collect — collect the "Cleptogram" collection
  • CopyToAllPages — copies the selection to all pages while preserving position.
  • copy_perspective — copy perspective to the selected object
  • corner_off — remove corner rounding
  • delete_views — clear the list of views (Crtl+F2)
  • open_doc_folder — open the current document folder
  • perspective_correct — align perspective by quadrilateral. First object is a curve, second is a raster.
  • toggle_view — toggle back and forth between wireframe and enhanced view mode
  • selection_isolate — isolate the selection. Group it and enter focus mode
  • smart_group — smart grouping with position memory by layers
  • reverse_selected_paths — reverse all selected curves (analog of the standard button)
  • ungroup_one — "heals" groups consisting of 1 object.
  • circle_3pt — circle by three points
  • change_2objects — swap 2 objects
  • mirror_by_line — mirror an object relative to a line or object
  • ocr_bitmap — recognize text on the selected bitmaps and place it on top as text blocks. Russian, block mode, no more than 10 objects at a time.
  • export_all_images — save every bitmap of the page to jpg next to the document. For an unsaved document — to c:\Temp\.

Creating a middle line between neighboring objects. Works only for simple shapes and lines.

  • midline_1 — create 1 middle line
  • midline_ask — asks for the number of lines. The value is remembered, so 2 or 3 lines only have to be entered once
  • midline_blend — the same through the Blend tool

Rotating objects all together and individually

  • rotate_0 — rotate everything to 0*
  • rotate_0_each — rotate each object to zero.
  • rotate_45 — rotate everything by 45*
  • rotate_45_each — rotate each object by 45*
  • rotate_90 — rotate everything by 90*
  • rotate_90_each — rotate each object by 90*
  • rotate_ang — rotate the shape by the specified angle (by segment)
  • rotate_flat — rotate to horizontal by the specified segment
  • rotate_long — rotate to horizontal by the longest segment

Smart move

  • move_to_distance_up — up
  • move_to_distance_down — down
  • move_to_distance_left — left
  • move_to_distance_right — right

Aligning text distributed along a path

  • textOnPathTop — up
  • textOnPathBottom — down
  • textOnPathLeft — left
  • textOnPathRight — right
  • textOnPathBase — baseline along the path

Set scale by the first object. That is, the first object is brought to the specified size.

  • mashtab — new size is entered as a number.
  • mashtab_last — new size is set by the last object.

Creates a rectangle in the outline color of the counter-slot with the specified size.

  • make_rectangle_05 — by 0.5 mm
  • make_rectangle_1 — by 1 mm
  • make_rectangle_2 — by 2 mm

Attach by outer edges to the last selected shape

These take rotation into account: the part is first turned to the angle of the last selected shape, so it meets its edge instead of touching it with a corner. The variants with the _no_rotate suffix behave the old way, by the bounding box.

  • attach_left — attach on the left
  • attach_right — attach on the right
  • attach_top — attach on top
  • attach_bottom — attach on bottom
  • attach_left_no_rotate — attach on the left, ignoring rotation
  • attach_right_no_rotate — attach on the right, ignoring rotation
  • attach_top_no_rotate — attach on top, ignoring rotation
  • attach_bottom_no_rotate — attach on bottom, ignoring rotation

Overlap at the beginning and end (adds lead-in and lead-out lines to lines) by the specified size

  • overlaps — with prompt
  • overlaps10 — 10mm
  • overlaps15 — 15mm
  • overlaps20 — 20mm
  • overlaps25 — 25mm
  • overlaps30 — 30mm

Gap between parts horizontally

  • spaceHor_between — set the distance between parts with prompt
  • spaceHor_between0 — gap 0 mm
  • spaceHor_between05 — gap 0.5 mm
  • spaceHor_between1 — gap 1 mm
  • spaceHor_between2 — gap 2 mm
  • spaceHor_between5 — gap 5 mm

Gap between parts vertically

  • spaceVert_between — set the distance between parts with prompt
  • spaceVert_between0 — gap 0 mm
  • spaceVert_between05 — gap 0.5 mm
  • spaceVert_between1 — gap 1 mm
  • spaceVert_between2 — gap 2 mm
  • spaceVert_between5 — gap 5 mm

Action with shapes based on the last selected object

  • set_last_color — set fill and outline color (old version)
  • set_last_outline — set outline color
  • set_last_fill — set fill color
  • set_last_outline_fill — set fill and outline color
  • set_last_shape — replace all shapes with the last object
  • set_last_font — apply font
  • set_last_width — set width
  • set_last_width_aspect — set width while preserving proportions
  • set_last_height — set height
  • set_last_height_aspect — set height while preserving proportions
  • set_last_top — stretch shapes to the top of the last one
  • set_last_bottom — stretch shapes to the bottom
  • set_last_left — stretch shapes to the left
  • set_last_right — stretch shapes to the right

Selection by object types

  • select_text — select text objects
  • select_images — select raster images
  • select_single — select single objects
  • select_groups — select groups of objects
  • select_effects — select objects with effects
  • select_noeffects — select objects without effects

Select objects by property of the last one

  • select_last_color — by color
  • select_last_outline — by outline
  • select_last_fill — by fill
  • select_last_font — by font
  • select_last_type — same type (text / circle / rectangle, etc.)
  • select_last_bigger — larger
  • select_last_smaller — smaller
  • select_last_samesize — same size
  • select_more_width — select wide objects
  • select_more_height — select tall objects

Cuts off half of the object and leaves the part on the specified side

These take rotation into account: a rotated part is cut exactly in half along its own axes, not diagonally across the bounding box. The variants with the _no_rotate suffix behave the old way, by the bounding box.

  • set_halfheight_up — top part (the second half is cut off)
  • set_halfheight_down — bottom part
  • set_halfwidth_left — left part
  • set_halfwidth_right — right part
  • set_halfheight_ecenter — squash the shape vertically by 2 times
  • set_halfwidth_center — squash the shape horizontally by 2 times
  • set_halfheight_up_no_rotate — top part, ignoring rotation
  • set_halfheight_down_no_rotate — bottom part, ignoring rotation
  • set_halfwidth_left_no_rotate — left part, ignoring rotation
  • set_halfwidth_right_no_rotate — right part, ignoring rotation
  • set_halfheight_ecenter_no_rotate — squash vertically, ignoring rotation
  • set_halfwidth_center_no_rotate — squash horizontally, ignoring rotation

Changing the outline thickness

  • outline_plus10 — make outline thicker by 10 units.
  • outline_minus10 — make outline thinner by 10 units.
  • outline_plus25 — make outline thicker by 25 units.
  • outline_minus25 — make outline thinner by 25 units.

Rotating objects

  • center_rot — move the rotation center of all objects to the center of the last one
  • rotate_by_count — rotate the shape N times around the set rotation center
  • rotate_by_count_around_shape — rotate the shape N times around the last selected object
  • rotate_min — rotate the shape by minimum area

Export for the CNC program

  • export_for_rdw — export selection to RDWorks by the default path
  • export_for_lb — export selection to LightBurn by the default path
  • export_for_awc — export selection to LaserCAD by the default path
  • export_for_cnc — export selection to the machine software specified in docker settings
  • export_for_cnc01 — export selection to the machine software by the specified path
  • export_for_cnc02 — export selection to the machine software by the specified path
  • export_for_cnc03 — export selection to the machine software by the specified path

Functions for saving selected objects to different formats

  • Save_13v — save to the earliest version and append v_version_number to the file name
  • Save_13v_no_add — save to the earliest version without appending
  • Save_as_version — save in the same version in which the file was opened
  • save_cdr
  • save_pdf
  • Save_dxf
  • Save_dwg
  • Save_ai
  • Save_eps
  • save_jpg
  • save_png
  • save_bmp
  • save_tiff_RGB
  • save_tiff_CMYK

Functions that call a mini form for entering a value.

Change the size with the cursor. With the auto checkbox, the size changes "on the fly"

normal step 1. Shift step 5 Ctrl step 10 Ctrl+Shift step 0.1. +alt rounding

  • form_size_H — set height
  • form_size_W — set width
  • form_proc_H — set height in %
  • form_proc_W — set width in %
  • form_pos_X — set X coordinate
  • form_pos_Y — set Y coordinate
Support Derevyashkin's project and get an exclusive macro panel!
Additional CorelDRAW macros from other authors:

Tools, generators for the docker, and standalone macros.

Statistics
since 23.04.2022
Users
11 625
Active
892
Clicks
5 530 569
Verification
Confirm this value: