# MBS FileMaker Plugin 13.5 development

**URL:** <https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711>\
**Category:** MBS Plugins\
**Tags:** mbs-plugin-development\
**Created:** [September 26, 2023, 10:36am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711 "2023-09-26T10:36:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [September 26, 2023, 10:36am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/1 "2023-09-26T10:36:46Z")

</div>

Hello,

in this thread I want to post to you what's new in development of MBS Plugin, version 13.5.

Download is available as usual here:

[monkeybreadsoftware.com/filemaker/files/Prerelease/](https://www.monkeybreadsoftware.com/filemaker/files/Prerelease/)

or from Dropbox: [Dropbox folder](https://www.dropbox.com/sh/uudabaa78vgjgzo/AAAYQE4rbp6y-Acze2CRjMPea/Prerelease?dl=0&lst=&subfolder_nav_tracking=1)

If you like our plugin, bookmark, like or forward this thread.

If not, well you can ignore it.

Thanks for supporting our plugin.

For questions please do not answer here, but start a new discussion.

You can click on the [mbs-plugin-development](https://the.fmsoup.org/tag/mbs-plugin-development) tag and subscribe to get an email for new topics with this tag, so you get notified.

Greetings  
Christian

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [September 26, 2023, 10:38am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/2 "2023-09-26T10:38:14Z")

</div>

13.5pr1:

- Added Flags Parameter for [Matrix.HTML](https://www.mbsplugins.eu/MatrixHTML.shtml) function.
- Added calculation formatting function with ƒ button for custom function and calculation dialogs.
- Changed [XL.Sheet.CellReadStyledText](https://www.mbsplugins.eu/XLSheetCellReadStyledText.shtml) function to fall back to [XL.Sheet.CellReadText](https://www.mbsplugins.eu/XLSheetCellReadText.shtml) for non styled cells.
- Changed [AVRecorder.Release](https://www.mbsplugins.eu/AVRecorderRelease.shtml) to stop session if it is running.
- Added [JSON.Query](https://www.mbsplugins.eu/JSONQuery.shtml) function for JSON Path queries.
- Added [JSON.Replace](https://www.mbsplugins.eu/JSONReplace.shtml) to replace within a JSON.
- Added [JSON.Search](https://www.mbsplugins.eu/JSONSearch.shtml) to perform JMESPath queries in FileMaker.
- Changed [SQL](https://www.mbsplugins.eu/component_SQL.shtml) functions, so you can load Actual Tech ODBC drivers directly without using iODBC.
- Added [Window.Parent](https://www.mbsplugins.eu/WindowParent.shtml) function.
- Fixed OpenSSL to not depend on GLIBC\_2.25, so you can use our plugin on older linux versions again.
- Enabled fortified source checks for libc on Linux.
- Updated DynaPDF to version 4.0.78.230.
- Added SkaleAnnotIcons flag for [DynaPDF.SetGStateFlags](https://www.mbsplugins.eu/DynaPDFSetGStateFlags.shtml) function.
- Updated CURL to version 8.3.0.
- Added highlight support for [Text.TextToHTML](https://www.mbsplugins.eu/TextTextToHTML.shtml) function.
- Updated to Xcode 15.0.
- Added [XML.Import.GetExtraFieldDefinitions](https://www.mbsplugins.eu/XMLImportGetExtraFieldDefinitions.shtml) and [XML.Import.SetExtraFieldDefinitions](https://www.mbsplugins.eu/XMLImportSetExtraFieldDefinitions.shtml) functions to create custom fields.
- Improved [Matrix.Evaluate](https://www.mbsplugins.eu/MatrixEvaluate.shtml) and Matrix.Current to work better in multi threading environments.
- Added Flags Parmeter for [Matrix.Evaluate](https://www.mbsplugins.eu/MatrixEvaluate.shtml). Pass 2 to continue after error.
- Added [Matrix.Lookup](https://www.mbsplugins.eu/MatrixLookup.shtml) function to get a value without error for invalid parameters.

---

<div class="post-metadata">

**Author:** ![Malcolm](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/malcolm/32/196_2.png) [@Malcolm](https://the.fmsoup.org/u/Malcolm)\
**Post date:** [September 27, 2023, 4:56pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/3 "2023-09-27T16:56:42Z")

</div>

6 posts were split to a new topic: [Custom Function Formatting](https://the.fmsoup.org/t/custom-function-formatting/3719)

---

<div class="post-metadata">

**Author:** ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)\
**Post date:** [September 28, 2023, 10:08pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/4 "2023-09-28T22:08:05Z")

</div>

Is there a specific thread for feature requests or can I post here ? (also thanks @Malcolm for splitting the calc formatting discussion off, makes it a bit easier to keep track).

This request is not related to that. I'm always looking for ways to improve efficiency of coding, and MBS provides so many huge advances in that area so I really thank you for that @MonkeybreadSoftware

While working in the calc engine just before, I had a thought of 2 possible enhancements that would actually save quite a bit of time over the course of a days development, and would solve a problelm I always find frustrating.

Firstly look at this screenshot:

 ![Screenshot 2023-09-29 at 10.56.52 AM](https://canada1.discourse-cdn.com/flex030/uploads/fmsoup/original/2X/a/ab15c129fffd152c976bccd3969719a10fd59a1a.png)

It's a standard calc dialog but above it is "Set Field" which it relates to.

The issue here is I'm trying to simply switch the value in a field that I'm setting. the caluclation is going to just need to reference the field I'm setting.

This is a really common thing, and the problem is I always have to go looking for that TO in the large drop-down list of TO's . My sorting scheme for TO names helps, but it seems extra hassle to have to do this.

What I'm wondering is this - can MBS look at the script step and obtain the associated TO name of the field being set. Can it then use this to provide a shortcut means to do one of the following:

a. A button/shortcut key to automatically change the selected TO on the left hand side to the same one that set field is from. OR

b. A button/shortcut key to automatically paste into the calculation dialog the exact same field reference being set in the set field.

It's such a common thing to want to quickly use the same field being set in the calculation, and I feel this should be able to be a 1 keystroke/button action.

If both of the above are possible that would be even better, as more often than not any set field on a related TO will be referencing one or more fields from that TO.

An ability to quickly toggle between the fields TO, and the current layout contexts TO (the default in that dropdown) would also be brilliant, no need to actually access to the TO switcher at all in that case.

--

Sorry I tend to ramble and come up with all these ideas and i know your time is very precious in putting in features, so no worries if this is too time consuming, hard, not on your radar, I appreciate the platform to be able to request these types of things 👍

The thing I love most here is that it's like requesting a product feature, yet we don't need to wait 20 years until it is implemented lol.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 2, 2023, 1:47pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/5 "2023-10-02T13:47:20Z")

</div>

13.5pr2

- Added [Plugin.ObjectCounts](https://www.mbsplugins.eu/PluginObjectCounts.shtml) function.
- Tuned calculation formatter.
- Fixed plugin not loading on macOS 10.13.
- Fixed a problem with Phidget triggers not firing for e.g. IlluminanceChange.

---

<div class="post-metadata">

**Author:** ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)\
**Post date:** [October 4, 2023, 8:05pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/6 "2023-10-04T20:05:10Z")

</div>

Love it ! The indenting options for text lines is awesome.

I am wondering if another shortcut could possibly be added for the new calculation formatting option?

---

<div class="post-metadata">

**Author:** ![FileKraft](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/filekraft/32/1183_2.png) [@FileKraft](https://the.fmsoup.org/u/FileKraft)\
**Post date:** [October 8, 2023, 3:56pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/7 "2023-10-08T15:56:39Z")

</div>

Is it possible to display during stepping through the debugger to show the content of fields, variables currently involved in each script step? (I think you have this already via tooltip but this requires interacting besides clicking on the Step through button..)

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 8, 2023, 5:20pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/8 "2023-10-08T17:20:26Z")

</div>

That is what the data viewer is for.  
(and you can hide globals via plug-in there)

and you can copy values via Right Mouse Click and context menu.

---

<div class="post-metadata">

**Author:** ![FileKraft](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/filekraft/32/1183_2.png) [@FileKraft](https://the.fmsoup.org/u/FileKraft)\
**Post date:** [October 8, 2023, 5:34pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/9 "2023-10-08T17:34:58Z")

</div>

the data viewer slows me down. always searching up and down where the current values of the step in focus. I wish and pray on the line of debugger script step would be involved values on display. would save a lot of time scanning up and down the data viewer.

---

<div class="post-metadata">

**Author:** ![mipiano](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/mipiano/32/1074_2.png) [@mipiano](https://the.fmsoup.org/u/mipiano)\
**Post date:** [October 8, 2023, 5:49pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/10 "2023-10-08T17:49:28Z")

</div>

@FileKraft But with longer content of a variable the code would get unreadable.

---

<div class="post-metadata">

**Author:** ![FileKraft](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/filekraft/32/1183_2.png) [@FileKraft](https://the.fmsoup.org/u/FileKraft)\
**Post date:** [October 8, 2023, 6:12pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/11 "2023-10-08T18:12:40Z")

</div>

@mipiano the length of my variables is fully under my control and lengthy variables also suffer in the data viewer … dismissed

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 11, 2023, 10:52am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/12 "2023-10-11T10:52:28Z")

</div>

13.5pr3:

- Added [Plugin.UsedFunctionCounts](https://www.mbsplugins.eu/PluginUsedFunctionCounts.shtml) function.
- Added flag to [Plugin.ObjectCounts](https://www.mbsplugins.eu/PluginObjectCounts.shtml) function to skip zero values.
- Added Command-Shift-F shortcut to show find & replace interface in calculation text field.
- Fixed find bar in data viewer for the case you got actually two of them.
- Fixed an edge case for shifting formula text left.
- Fixed an issue with [WebHook](https://www.mbsplugins.eu/component_WebHook.shtml) functions and HTTP headers sent in chunks.
- Updated DynaPDF to version 4.0.79.231.
- Added [DynaPDF.CreateGeospatialMeasure](https://www.mbsplugins.eu/DynaPDFCreateGeospatialMeasure.shtml) function.
- Updated SQLAPI to version 5.2.6.
- Updated SQLite to version 3.42.1.
- Fixed an issue with RtlProcessFlsData crashing on Windows.
- Updated CURL to version 8.4.0.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 16, 2023, 9:13am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/13 "2023-10-16T09:13:05Z")

</div>

13.5pr4:

- Changed [ListDialog.ShowDialog](https://www.mbsplugins.eu/ListDialogShowDialog.shtml) to allow two line prompt line for macOS.
- Fixed font for ListDialog's filter to make it bigger.
- Rewrote script triggers for [Phidget](https://www.mbsplugins.eu/component_Phidget.shtml) functions to not queue up too many scripts.
- Added Command-Option-Shift-C to calculation text field for macOS to copy text with formatting as html:
  - Command-C: Copy as text
  - Command-Option-C: Copy as styled text
  - Command-Option-Shift-C: Copy as HTML

- Added [Preview.SetFocus](https://www.mbsplugins.eu/PreviewSetFocus.shtml) function.
- Added [Phidget.ClearScriptTrigger](https://www.mbsplugins.eu/PhidgetClearScriptTrigger.shtml) function.
- Added [ListDialog.GetShowCheckboxes](https://www.mbsplugins.eu/ListDialogGetShowCheckboxes.shtml) and [ListDialog.SetShowCheckboxes](https://www.mbsplugins.eu/ListDialogSetShowCheckboxes.shtml) functions.
- Added [ListDialog.GetChecked](https://www.mbsplugins.eu/ListDialogGetChecked.shtml) and [ListDialog.SetChecked](https://www.mbsplugins.eu/ListDialogSetChecked.shtml) functions.
- Added MongoDB Audit.fmp12 example file.

---

<div class="post-metadata">

**Author:** ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)\
**Post date:** [October 16, 2023, 6:44pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/14 "2023-10-16T18:44:27Z")

</div>

I really appreciate these detailed updates, thanks !

---

<div class="post-metadata">

**Author:** ![jwilling](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/jwilling/32/256_2.png) [@jwilling](https://the.fmsoup.org/u/jwilling)\
**Post date:** [October 16, 2023, 7:53pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/15 "2023-10-16T19:53:46Z")

</div>

I will second that sentiment, just because I don't say it enough. I see every post and it's easily digestible this way.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 19, 2023, 10:50am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/16 "2023-10-19T10:50:14Z")

</div>

13.5pr5:

- Added [ListDialog.GetCheckedTags](https://www.mbsplugins.eu/ListDialogGetCheckedTags.shtml) and [ListDialog.GetCheckedTitles](https://www.mbsplugins.eu/ListDialogGetCheckedTitles.shtml) functions.
- Updated DynaPDF to version 4.0.80.232.
- Added "PDF/A 4", "PDF/A 4e" and "PDF/A 4f" conformation types for [DynaPDF.CheckConformance](https://www.mbsplugins.eu/DynaPDFCheckConformance.shtml) function.
- Added "DefaultPDFA4" flag for [DynaPDF.CheckConformance](https://www.mbsplugins.eu/DynaPDFCheckConformance.shtml) function.
- Added PDF/A 4, PDF/A 4e and PDF/A 4f for [DynaPDF.SetPDFVersion](https://www.mbsplugins.eu/DynaPDFSetPDFVersion.shtml) function.
- Tuned new [JSON](https://www.mbsplugins.eu/component_JSON.shtml) functions.
- Improved [SystemInfo.OSVersionString](https://www.mbsplugins.eu/SystemInfoOSVersionString.shtml), [SystemInfo.MacMajorVersion](https://www.mbsplugins.eu/SystemInfoMacMajorVersion.shtml) and [SystemInfo.MacMinorVersion](https://www.mbsplugins.eu/SystemInfoMacMinorVersion.shtml) to return Ubuntu version on Linux.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [October 26, 2023, 11:40am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/17 "2023-10-26T11:40:48Z")

</div>

13.5pr6:

- Added functions to work with reaction effects on macOS 14 and iOS 17 with AVRecorder: [AVRecorder.AvailableReactionTypes](https://www.mbsplugins.eu/AVRecorderAvailableReactionTypes.shtml), [AVRecorder.CanPerformReactionEffects](https://www.mbsplugins.eu/AVRecorderCanPerformReactionEffects.shtml), [AVRecorder.PerformEffectForReaction](https://www.mbsplugins.eu/AVRecorderPerformEffectForReaction.shtml), [AVRecorder.ReactionEffectGesturesEnabled](https://www.mbsplugins.eu/AVRecorderReactionEffectGesturesEnabled.shtml) and [AVRecorder.ReactionEffectsEnabled](https://www.mbsplugins.eu/AVRecorderReactionEffectsEnabled.shtml) functions.
- Fixed [Files.ListAsJSON](https://www.mbsplugins.eu/FilesListAsJSON.shtml) function to filter not filter invisible files on macOS without asked to do that.
- Fixed error message for [Text.FileExtensionToMimeType](https://www.mbsplugins.eu/TextFileExtensionToMimeType.shtml) function.
- Fixed problem with [ListDialog](https://www.mbsplugins.eu/component_ListDialog.shtml) functions on Windows
- Changed [DynaPDF.Table.SetFont](https://www.mbsplugins.eu/DynaPDFTableSetFont.shtml) to have Style, Embed and CodePage parameters be optional with default style, embed = 1 and CodePage = Unicode.
- Fixed a problem with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) and [AVRecorder.StartRecording](https://www.mbsplugins.eu/AVRecorderStartRecording.shtml) functions when they returned OK instead of the error.
- Fixed a problem with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) picking wrong window if layout and window had same name.
- Improved variable check to recognize // @var $test or similar in front of Let statements to define new variables in a comment. Works with @constant, @variable or @parameter like normal comments and with multiple variables.
- Fixed [Shell.Terminate](https://www.mbsplugins.eu/ShellTerminate.shtml) for Windows to work better.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [November 1, 2023, 9:20am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/18 "2023-11-01T09:20:49Z")

</div>

13.5pr7:

- Added [Window.AddToTaskbar](https://www.mbsplugins.eu/WindowAddToTaskbar.shtml) and [Window.RemoveFromTaskbar](https://www.mbsplugins.eu/WindowRemoveFromTaskbar.shtml) function.
- Fixed [XML.Import.ErrorCount](https://www.mbsplugins.eu/XMLImportErrorCount.shtml) and [XML.Import.Errors](https://www.mbsplugins.eu/XMLImportErrors.shtml) to work better.
- Added new flags 512 to ignore duplicates (with FileMaker's validation) and 1024 to not create UUID fields to [XML.Import](https://www.mbsplugins.eu/XMLImport.shtml) and [JSON.Import](https://www.mbsplugins.eu/JSONImport.shtml) functions.
- Improved syntax coloring to recognize variable names in calculation comments, if a comment color and variable color is defined.
- Fixed an exception in syntax coloring for empty texts.
- Added [Files.IsApplication](https://www.mbsplugins.eu/FilesIsApplication.shtml) and [Files.IsPackage](https://www.mbsplugins.eu/FilesIsPackage.shtml) functions.
- Added IsApplication and IsPackage for [Files.ListAsJSON](https://www.mbsplugins.eu/FilesListAsJSON.shtml) function.
- Added /\* in addition to // for variable detection before Let.
- Added goto: and script: for comment URLs in script workspace to quickly jump to lines or scripts.
- Enabled [WindowsOCR](https://www.mbsplugins.eu/component_WindowsOCR.shtml) functions for server usage.
- Enabled support for WebP pictures to [GraphicsMagick](https://www.mbsplugins.eu/component_GraphicsMagick.shtml) functions for macOS ARM target.
- Improved [IKDeviceBrowserPanel.Show](https://www.mbsplugins.eu/IKDeviceBrowserPanelShow.shtml) and [IKScannerDevicePanel.Show](https://www.mbsplugins.eu/IKScannerDevicePanelShow.shtml) functions to internally call [ImageCapture.Initialize](https://www.mbsplugins.eu/ImageCaptureInitialize.shtml) if needed.

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [November 7, 2023, 10:59am UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/19 "2023-11-07T10:59:26Z")

</div>

and released:

## [MBS Plugin 13.5 for Claris FileMaker](https://www.mbsplugins.de/archive/2023-11-07/MBS_Plugin_135_for_Claris_File)

---

<div class="post-metadata">

**Author:** ![weetbicks](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/weetbicks/32/206_2.png) [@weetbicks](https://the.fmsoup.org/u/weetbicks)\
**Post date:** [November 10, 2023, 9:56pm UTC](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711/20 "2023-11-10T21:56:07Z")

</div>

Feature request time 🙂

The relationship graph is missing key shortcuts to help quickly organise TO's, namely these:

![Screenshot 2023-11-11 at 10.51.29 AM](https://canada1.discourse-cdn.com/flex030/uploads/fmsoup/original/2X/5/5fb6eb5ec5900004bc0ed6504b1c1a74288091fe.png)

• Align top/bottom/left/right edges  
• Resize to largest/smallest width/height  
• Distribute horizontal/vertical

It is incredibly tedious organising a large graph to have to click the button options for these. I've always wanted shortcuts on the graph for these but Claris have never obliged.

There are a set of custom shortcuts I currently use for these commands albeit for layout objects which would be amazing to be used on the graph also:

• Align top/bottom/left/right edges: cmd + option + up/down/left/right  
• Resize to smallest width/height: cmd + option + ctrl + left/up  
• Resize to largest width/height: cmd + option + ctrl + right/down  
• Distribute horizontal: cmd + option + ctrl + [  
• Distribute Vertical: cmd + option + ctrl + ]

These prove to be very intuitive in their arrow usage, and would be an amazing addition to the graph if at all possible.

[Next page](https://the.fmsoup.org/t/mbs-filemaker-plugin-13-5-development/3711.md?page=2)
