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.
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
These functions are located in the wpanel - hotkeys list.
They must be enabled in the docker settings.
autogroup_full — auto-grouping by "square"autogroup_full_combine — auto-combine by "square"autogroup_form — auto-grouping by shapeautogroup_form_combine — auto-combine by shapeautogroup_weld — auto weldautogroup_cut — auto cutautogroup_addTo — auto-add to groupautogroup_addTo_createPwrClp — create a PowerClip and place all upper objects into itautogroup_addTo_PwrClp — auto-add to PowerClipautogroup_split — break apart everythingautogroup_sort — auto sortingautogroup_align — auto alignmentMemory_set — rememberMemory_add — addMemory_clear — clearMemory_reSet — overwriteborder — common border + quick cutclose_all_noactive — close all inactive documents without savingclose_all — close all documents without savingcure_shape — heal objectmake_dimensions — create dimensionsmake_dimensions_other — create dimensions on the opposite sidemake_dimensions_auto — auto dimension placementmake_size — set dimensionsget_info — read data into the Info tooltemplate_insert1..10 — 10 hotkeys for inserting templates.page_size_by_selection_no_border — set page size without marginpage_size_by_selection — set page size with marginchange_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 gapmake_gap_place — create a gap at object positionmake_gap_form — create a gap by object shapemaster_replace — replace by templatemaster_select — select by templatemaster_apply — apply template propertiesnesting_raskid — scatter objectsnesting_raskid_qty — scatter objects considering quantitynesting_howmuch — calculate how many fit on a sheet.font_monoline — convert to single-line textfont_qrcodes — convert to barcodeinfo_get — read information into Info tool fields.contur_in_X — inner contour for objectscontur_out_X — outer contour for objectscontur_round_X — rounding for objects (nodes)These functions always work from VBA. The checkbox in the docker does not matter for them.
clepto_collect — collect the "Cleptogram" collectionCopyToAllPages — copies the selection to all pages while preserving position.copy_perspective — copy perspective to the selected objectcorner_off — remove corner roundingdelete_views — clear the list of views (Crtl+F2)open_doc_folder — open the current document folderperspective_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 modeselection_isolate — isolate the selection. Group it and enter focus modesmart_group — smart grouping with position memory by layersreverse_selected_paths — reverse all selected curves (analog of the standard button)ungroup_one — "heals" groups consisting of 1 object.circle_3pt — circle by three pointschange_2objects — swap 2 objectsmirror_by_line — mirror an object relative to a line or objectocr_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\.midline_1 — create 1 middle linemidline_ask — asks for the number of lines. The value is remembered, so 2 or 3 lines only have to be entered oncemidline_blend — the same through the Blend toolrotate_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 segmentrotate_long — rotate to horizontal by the longest segmentmove_to_distance_up — upmove_to_distance_down — downmove_to_distance_left — leftmove_to_distance_right — righttextOnPathTop — uptextOnPathBottom — downtextOnPathLeft — lefttextOnPathRight — righttextOnPathBase — baseline along the pathmashtab — new size is entered as a number.mashtab_last — new size is set by the last object.make_rectangle_05 — by 0.5 mmmake_rectangle_1 — by 1 mmmake_rectangle_2 — by 2 mmThese 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 leftattach_right — attach on the rightattach_top — attach on topattach_bottom — attach on bottomattach_left_no_rotate — attach on the left, ignoring rotationattach_right_no_rotate — attach on the right, ignoring rotationattach_top_no_rotate — attach on top, ignoring rotationattach_bottom_no_rotate — attach on bottom, ignoring rotationoverlaps — with promptoverlaps10 — 10mmoverlaps15 — 15mmoverlaps20 — 20mmoverlaps25 — 25mmoverlaps30 — 30mmspaceHor_between — set the distance between parts with promptspaceHor_between0 — gap 0 mmspaceHor_between05 — gap 0.5 mmspaceHor_between1 — gap 1 mmspaceHor_between2 — gap 2 mmspaceHor_between5 — gap 5 mmspaceVert_between — set the distance between parts with promptspaceVert_between0 — gap 0 mmspaceVert_between05 — gap 0.5 mmspaceVert_between1 — gap 1 mmspaceVert_between2 — gap 2 mmspaceVert_between5 — gap 5 mmset_last_color — set fill and outline color (old version)set_last_outline — set outline colorset_last_fill — set fill colorset_last_outline_fill — set fill and outline colorset_last_shape — replace all shapes with the last objectset_last_font — apply fontset_last_width — set widthset_last_width_aspect — set width while preserving proportionsset_last_height — set heightset_last_height_aspect — set height while preserving proportionsset_last_top — stretch shapes to the top of the last oneset_last_bottom — stretch shapes to the bottomset_last_left — stretch shapes to the leftset_last_right — stretch shapes to the rightselect_text — select text objectsselect_images — select raster imagesselect_single — select single objectsselect_groups — select groups of objectsselect_effects — select objects with effectsselect_noeffects — select objects without effectsselect_last_color — by colorselect_last_outline — by outlineselect_last_fill — by fillselect_last_font — by fontselect_last_type — same type (text / circle / rectangle, etc.)select_last_bigger — largerselect_last_smaller — smallerselect_last_samesize — same sizeselect_more_width — select wide objectsselect_more_height — select tall objectsThese 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 partset_halfwidth_left — left partset_halfwidth_right — right partset_halfheight_ecenter — squash the shape vertically by 2 timesset_halfwidth_center — squash the shape horizontally by 2 timesset_halfheight_up_no_rotate — top part, ignoring rotationset_halfheight_down_no_rotate — bottom part, ignoring rotationset_halfwidth_left_no_rotate — left part, ignoring rotationset_halfwidth_right_no_rotate — right part, ignoring rotationset_halfheight_ecenter_no_rotate — squash vertically, ignoring rotationset_halfwidth_center_no_rotate — squash horizontally, ignoring rotationoutline_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.center_rot — move the rotation center of all objects to the center of the last onerotate_by_count — rotate the shape N times around the set rotation centerrotate_by_count_around_shape — rotate the shape N times around the last selected objectrotate_min — rotate the shape by minimum areaexport_for_rdw — export selection to RDWorks by the default pathexport_for_lb — export selection to LightBurn by the default pathexport_for_awc — export selection to LaserCAD by the default pathexport_for_cnc — export selection to the machine software specified in docker settingsexport_for_cnc01 — export selection to the machine software by the specified pathexport_for_cnc02 — export selection to the machine software by the specified pathexport_for_cnc03 — export selection to the machine software by the specified pathSave_13v — save to the earliest version and append v_version_number to the file nameSave_13v_no_add — save to the earliest version without appendingSave_as_version — save in the same version in which the file was openedsave_cdrsave_pdfSave_dxfSave_dwgSave_aiSave_epssave_jpgsave_pngsave_bmpsave_tiff_RGBsave_tiff_CMYKChange 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 heightform_size_W — set widthform_proc_H — set height in %form_proc_W — set width in %form_pos_X — set X coordinateform_pos_Y — set Y coordinate