Directory Opus 13.9.4 (Beta)

:warning: This is a beta release. It may be unstable. Some text may not be translated yet. Use at your own risk!

:inbox_tray: Download manually, or use Help > Check for Program Updates (if beta versions are enabled in Preferences / Internet / Updates).


Commands

  • The dialog used by Copy CREATEFOLDER now has the same "read new folder" options as the normal Create Folder dialog (read, read into new tab, etc). Added READAUTO/K argument for Copy command.

  • Added Prefs POS argument. Use when opening the Preferences, Customize and Scripts dialogs to control the position of the new window. Options are "lister" (open over the active Lister), "mouse" (open under the mouse pointer) or a specified position (e.g. POS=10,10).

  • Clipboard COPYCOLUMNS can now copy entire columns of data without the cells having to be highlighted first (e.g. Clipboard COPYCOLUMNS=index:0/1/4,all would copy the full contents of columns 0, 1 and 4). Specifying column indices without the all keyword will copy data only from items that have at least one cell highlighted.

  • Added NOTCOPYING flag for Select command. Will only select files that aren't involved in a copy job (either active or queued). E.g. SELECT ALLFILES NOTCOPYING.

Scripting

  • Added Control.AddText, ModifyText and RemoveText methods. Lets overlay text be added to an image-mode static control in a script dialog.

  • Added Command.DivertClipboard method. Lets you divert text that would normally go to the clipboard (e.g. by running the Clipboard COPYCOLUMNS command) into a Opus variable.

  • Added the OnQuickFilterChange script event. Is notified whenever the quick filter changes (e.g. from the filter bar) in a tab.

  • Added script OnPeriodicTimer event. Allows scripts to have Opus call them periodically at a controllable rate. Use the DOpus.SetTimer method to create a timer, and DOpus.KillTimer method to cancel one (or all) timers.

  • In script dialogs, Control.RemoveItem, MoveItem, AddItem and InsertItemAt now work on tab controls to let you remove, move and add back tab pages dynamically. All pages of the tab must still be added in the dialog editor, as before, but once the dialog is created you can use RemoveItem to remove one or more pages and add them back later if needed.

  • Control.GetItemByName and Control.GetItemAt also work with tab controls now, to find the index of a tab by the name of its dialog (or vice versa).

  • The Evaluator now has CRLF as a predefined value, expands to a string containing a carriage return + linefeed.

Other changes

  • The advanced filter control can now match on the value of Evaluator columns.

  • Evaluator Chr function now allows CR (13) and LF (10) to be used.

  • Opening a new window via Go TABGROUPLIST NEW now sets up the titlebar's tab group names.

  • The tree expansion glyphs are now displayed when dragging over the tree.

  • Preview pane now avoids sending hidden ~$* files to preview handlers. Workaround for bugs in Microsoft's viewers when asked to view temporary files created by Microsoft's editors.

Bugs fixed

  • Fixed tab duplication not expanding sub-folders properly.

  • When the Lister has a custom window frame, the mini-Preferences / mini-Customize toolbars are no longer sized to the same height as the top toolbar row but instead use the height of the standard window frame.

  • Fixed inline rename starting if a file was (double-)clicked, another window appeared on top of Opus before the mouse button was released, and then certain elements in the file display were clicked.

  • Fixed Evaluator Resolve() function not working for certain system folders.

  • Fix for "Remember expanded items for tabs" not working after adding a new tab.

  • Fixed the file count columns triggering archive files to be downloaded from cloud storage

  • Workaround for Windows bug which could leave parts of the scrollbar over the text viewer after maximizing it, if the mouse had just crossed the scrollbar.

  • Possible fix for crash ID 346

11 Likes