Directory Opus Flat Mode 8,8/10 7471 votes

Directory Opus 10 Pro is a brilliant file manager with much greater power and functionality than Windows Explorer. With Directory Opus 10 Pro, you'll be greeted with single and dual pane file displays and trees that will have you navigating through your files like a jet plane at an air race. Features tour of the Directory Opus interface that describes the Opus. Clicking the button quickly toggles the 'no folders' flat view mode (shortcut: F10 key).

GPSoftware heeft versie 12.4 van zijn bestandsmanager Directory Opus uitgebracht. Dit programma is in zekere zin vergelijkbaar met Total Commander, maar dan met uitgebreidere mogelijkheden over.

Änderungen der Version 12.6 [13.06.2017]

  • Fix for crash which could occur when refreshing the folder display, opening new tabs, or renaming files in some cases.
  • Fixed crash which could sometimes occur with certain command sequences in a button. (e.g. CreateFolder, then open the folder in the dual display.)
  • The Filter Bar now automatically disables partial matching when a file type group is being matched. For example, grp:Archives will no longer match example.rar.jpg, even if partial matching is enabled.
  • Fixed minor problem displaying some licence counts in the licence manager.

Änderungen der Version 12.5 [27.04.2016]

  • File and folder labels can now be set as 'pin to top'. Any file with a label assigned to it that specifies pin to top will sort at the top of the file list, irrespective of the overall sort order. There's a new default Status category label (Pinned), although you note you'll need to reset the Preferences / Favorites and Recent / Labels page to defaults to see this in an existing configuration.
  • The GIF plugin now fully supports the Expand/Scroll mouse button option in the viewer, including quick rendering and animation support.
  • The Change Attributes & Times dialog now lets the time and date fields for Creation and Last Modified time be individually turned off (so that you can, for example, change the dates of selected files without affecting their times).
  • Added support for the 'non-content indexed' file attribute (the SetAttr command and metadata panel now let it be set or cleared, advanced Find lets you search for files with it set, and the file display displays it in the Attr column as i).
  • The {thumbnail} infotip code can now specify a different size to the regular thumbnail size, by adding an additional : parameter (following the parameter for the border type, which must also be included). E.g. {thumbnail:0:512} for 512 pixel thumbnails with no border.
  • In the Rename dialog, the options to copy and paste the list of names to/from the clipboard have been moved into a menu-button above the preview list. The menu also contains three new options: Prefix, Append and Reset. Prefix and Append let you add the clipboard content to the start or end of the existing names instead of replacing the names. If one line is in the clipboard, it will be added to every name. If multiple lines are in the clipboard, one will be added to each name, and blank lines can be used to skip names. (If the number of files is larger than the number of lines, the clipboard content will loop around). Finally, the Reset option clears any new names set via the same menu or via manually typing over individual names. As before, this functionality is only available when macro-building mode is turned off, via the adjacent checkbox.
  • Added @ifrunning command modifier (and SysInfo.FindProcess script method).
  • Added Show in Label column option for labels, which lets you prevent their name being shown in the Label column in a Lister.
  • Added script dialog rclick event for listbox and listview items. The Msg object also has new mousex and mousey properties that give the mouse location (in screen coordinates) when the message was generated.
  • It's now possible to define a hotkey that overrides the Escape key in the standalone viewer.
  • The Label Assignments list in Preferences now uses the configured file display background color.
  • Context menu items in the registry as 'static verbs' now work correctly from the file display background context menu (e.g. Git for Windows).
  • Fixed problem in List mode where the filename of a newly created folder could be displayed in the wrong location until the file display was repainted.
  • Fixed Text viewer's 'assume UTF-8' checkbox becoming stuck if turned on.
  • Fix for drag & drop from TortoiseSVN repo browser creating zero byte files.
  • The Info Tip font is now configurable through Preferences.
  • The {dlgsave} code now allows the 'save as type' field to be populated, e.g. {dlgsave Title Default Name.txt type=Text Files!*.txt!Doc Files!*.doc}. Add # following the type= string to automatically include the 'All files' item.
  • The rename dialog new name field now allows {scp:...} to be typed, to allow script column values to be used in the rename operation (previously the colon would be blocked).
  • The viewer was failing to indicate if the first image it opened with was marked unless the 'Display Marked Pictures pane when a picture is marked' option was turned on.
  • Fixed a fairly obscure problem which could cause inline rename to be cancelled automatically when middle-clicking on a file in power mode with an OnActivateLister script installed that automatically sets the active lister to be source.
  • File tooltips triggered by holding down the control key are now clipped to the file display to prevent them appearing off-screen if the display is scrolled too far horizontally.
  • Fixed a problem with inline rename where the file extension could incorrectly be displayed (if it was hidden) when moving from one filename to the next using the cursor keys.
  • Fixed drag image/tooltip going behind submenus when dragging to toolbar in customize mode.
  • When clearing a collection using dopusrt.exe /col clear, sub-collections are no longer removed (previously they would be removed from the list, but not from disk, which meant they would come back after a restart). You can now use /col clear /full <name> to remove all contents including sub-collections.
  • The 'Pin current folder to Quick Access' context menu command (when right-clicking on the root of the Quick Access folder in the tree) now works
  • Rename macro builder now uses Consolas 9pt as its default font on Vista and above.
  • Fixed filenames not lining up in the Rename macro editor with some fonts.
  • After using 'paste new names' in the Rename dialog, the preview's New Name column now auto-sizes.
  • Fixed incorrect preview, and sometimes crash, in Rename dialog when using 'Show preview of sub-folder contents' and a large number of parent folders.
  • Fixed problem with the rename macro builder that could lead to an erase/insert/erase macro being incorrectly collapsed to erase/insert
  • The image viewer's optional picture frame now scales with DPI.
  • The Labels list in Preferences is now displayed using the configured file display background color instead of the system 'window' color.
  • Added a confirmation prompt when the dialog editor is cancelled if the dialog has been modified.
  • The @noprogress modifier works from scripts now.
  • If all folder aliases were displayed in the folder tree (instead of just user-defined ones), the user-defined ones didn't work.
  • Fixed problems with archives not appearing in the tree underneath libraries in some cases.
  • Using the Set COLUMNS command to set only one column (e.g. Set COLUMNS=35mmfocallength) would cause a crash in some cases.
  • The Set COLUMNS and similar commands misidentified the 35mmfocallength column as the companyname column.
  • The Quick Access branch of the tree now displays the properly localized names of its member folders.
  • Fixed a problem which could cause a crash if a function modified image files in a Lister and then changed folder.
  • Fix for toolbar layout issues on high DPI systems after multiple soft restarts have occurred (e.g. after changing Preferences settings that require the program restarts itself).
  • Label lists in Preferences / Folder Options now use the configured file text color as well as background color.
  • On the Label Assignments page in Preferences, it was possible to open multiple label filter dialogs simultaneously, which could cause a crash when the dialogs were closed.
  • The Change Attributes dialog now resizes to make sure the list of attributes is completely visible.
  • Fixed problem where a label filter that used Type Match Folders could misidentify some archives as folders when in a library.
  • Fixed a problem with labels not working properly on folders in the tree if they have localized filenames.
  • Fixed problem with PDF metadata not decoding some strings correctly.
  • If a toolbar button was highlighted with the mouse and then the mouse moved over an adjacent spacer, the button would remain highlighted.
  • Fixed problem with progress dialog ending up the wrong size if it was minimized with the copy queue visible and all but the last item finished (removing the queue) while still minimized.
  • Info tips will now display strings enclosed in angle brackets (e.g. <blah>) unless they're a supported html-style tag.
  • Fix for double-clicking images if the Windows Photos app was set as the default image viewer, after the Windows 10 Creators Update.
  • Fixed problem with metadata pane not setting exif tags in some circumstances.
  • Set JOBSBAR command was missing from the manual.
  • It's now possible to make a link to a drive root, e.g. Copy MAKELINK=softlink E:
  • Fixed problem introduced in 12.4 where you could not use AltGr+' -- actually AltGr + (the key bottom-left of Return, depending on keymap) -- to type special characters in some locales, as it was interpreted as the Ctrl+' which now copies the name from the file above.
  • Scripting:
    • In the OnOpenLister script event, it's now possible for the event to fire after a Lister has finished opening (including opening all its tabs) as well as before. If the new OpenListerData.after property is False, you should return True from the event handler. The event will then be called again with OpenListerData.after set to True once all the tabs are open.
    • The ImageMeta.latitude and longitude properties now return decimal coordinates. The coords property now returns a string containing latitude,longitude as decimal coordinates.
    • Added Command.filecount and linecount properties
    • For combo edit controls in script dialogs, Control.value.name now returns the string entered by the user if they typed something in rather than picking from the dropdown list. The editable text can be set using Control.label.
    • In scripts, a Dialog object can now be used as the parent window for things that need one. E.g. a dialog can have another dialog as its parent.
    • The new Dialog.disable_window property lets a dialog automatically disable a window while it's visible, and re-enable it again once the dialog closes.
    • Save dialogs shown via the Dialog.Save method now support a fourth argument to populate the 'save as type' dropdown.
    • Fixed a problem with 'multicol' script columns incorrectly being called for non-multicol columns.
    • The script method Control.GetItemByLabel was incorrectly documented as GetItemByName. Both versions work now.
    • The script Blob.ToArray and ToVBArray methods now take optional 'from' and 'size' parameters, similar to Blob.CopyFrom.

Änderungen der Version 12.4 [15.03.2017]

  • Added functions to the Rename dialog to copy the list of old names to the clipboard, and to paste a list of new names in. The Use preview list to build macros option must be turned off to use these functions.
  • Added two new options to the File Operations / Progress Indicators page in Preferences:
    • Always display the jobs bar: Jobs bars will always be displayed at the bottom of Listers, even when no operations are running.
    • Show in all Listers: When the jobs bar is shown automatically, it will be shown in all existing Listers, not just the active one.
  • Added File Displays / FAYT and Filter Bar Options / Prioritize shorter filenames option to Preferences. When enabled, the FAYT will favor shorter matching filenames over longer ones when searching in Find mode, which may be desirable when the list isn't sorted alphabetically.
  • On the File Display Modes / Thumbnails page in Preferences, the settings for folder thumbnails have been moved to a sub-dialog that's displayed when you click the Adjust folder thumbnail settings link. This dialog contains some new options:
    • Single image: When NOT using the shell to generate folder thumbnails, this causes Opus to only use a single image from within the folder rather than up to four images when building the thumbnail. If the single image option is turned on, a filename or wildcard pattern can be specified to control the files that are looked for.
    • Display folder frame: When NOT using the shell to generate folder thumbnails, this lets you control whether the big 'folder' image is used for thumbnail folders or not. If turned off folder thumbnails will be displayed with a normal thumbnail border. The options underneath let you control the color of the folder frame if it's enabled.
  • Added Viewer / Appearance / Reset scroll position for each picture option to Preferences. When enabled, the scroll position of will be reset to the top/left when moving from one image to the next.
  • Added two new options to the various mouse button settings on the Viewer / Mouse Buttons page in Preferences:
    • Expand/Scroll Image: When this option is enabled, and the displayed image is reduced from the original size, clicking and holding the appropriate mouse button displays the image in its original size for as long as the mouse button is held down.
    • Script event: When enabled, any script add-ins that implement the OnViewerEvent script event will be triggered when the button is clicked. The event type will be 'click', 'dblclk' or 'mclick' as appropriate.
  • Added Viewer / Mouse Buttons / Click left/right edges to go to previous/next picture option to Preferences. When this is turned on, the left mouse button will move to the next or previous picture when the left or right edges of the window are clicked irrespective of the actual setting for this button. You can configure the percentage of the window that is considered to be the 'edge' (defaults to 20% of the window width).
  • Added Viewer / Viewer Pane / Expand and scroll option to Preferences. When this option is enabled, and the displayed image is reduced from the original size, clicking and holding the appropriate mouse button displays the image in its original size for as long as the mouse button is held down.
  • Auto-hide toolbars set to the Frame and NoFrame appearances are now invisible when hidden, instead of causing a solid line to appear down the edge of the screen. (This was already true for the other appearances).
  • Using the Select command to show or hide files now also triggers column widths to be re-evaluated if auto-sizing is on.
  • Added a Use Simple Rename option to the Rename drop-down on the default Operations toolbar. When turned on, the default Rename button will show the simple rename dialog instead of the advanced one. Note you'll need to reset your Operations toolbar to the defaults to see the new option.
  • Floating toolbars set to auto-hide now have configurable delays before they start to slide on or off the screen, in addition to the old settings for the speeds of the slides themselves. The new settings, in Preferences / Toolbars / Options, can help avoid accidentally triggering a hidden toolbar when moving the mouse nearby.
  • Added an option to save the key file passphrase for SSH connections.
  • The Edit File Type dialog has a new tab (Replace Menu) which lets you configure menu items that will be shown in the context menu displayed when right-clicking on the file icons in the Replace dialog. This lets you add commands to compare the two files using an external tool.
  • The Save Folder Format dialog now has an 'up' button which lets you quickly save the format for a parent folder of the current one.
  • When adding files to a collection using the Copy command, you can now use WHENEXISTS=replace or WHENEXISTS=skip to suppress error messages about any files which are already in the collection.
  • The {allfilepath filem} and similar command sequences now have CROnly and LFOnly flags to specify that the output files should only have CR or LF characters between lines, rather than the default of CR,LF pairs. For example, {allfilepath filem lfonly}.
  • Wildcards now allow expressions such as ~grp:Images and ~(grp:Images) for negating file type group wildcards.
  • The Properties SETLABEL dynamic button command to generate menus or buttons for setting/toggling labels and status icons has new !noreset and !nostoponmatch parameters to prevent the Reset and Stop On Match options being added to the end of what it generates.
  • The Home and End keys in the Copy As dialog now stop at the file extension (unless already on it and pushed a second time), as already done in places like the Rename dialog.
  • Added Show VIEWERCMD=scroll,center command (scrolls image to center).
  • The image viewer now preserves the current relative scroll position when zooming in and out.
  • Added Set RELATIVESIZEGRAPHS and Set RELATIVEDATEGRAPHS commands to toggle the Preferences / Folders / Folder Display / Show relative graphs behind size columns and Show relative graphs behind modified date columns options.
  • The viewer and preview pane have new options for accelerated scrolling while dragging images with the mouse. If off, the image moves 1:1 and the pixel you grab stays under the mouse pointer. If on, the image scrolls faster such that you can move across the entire image with a small mouse movement.
  • The Show command now has an AUTOFILELIST argument which is similar to LISTSIBLINGS, but uses the folder tab's file list rather than the directory. (The two are different if the file display is filtered or using Flat View, for example.) While AUTOFILELIST has existed as a hidden argument for some time, it is now documented and supported and has some new behaviors. See the updated manual for full details of what it does and how it interacts with the LISTSIBLINGS argument and related Preferences option.
  • Added {grp} status bar code, which returns the number of file groups displayed in the file display (when it's set to group).
  • Added the Show VIEWERCMD selaspect command, which allows the selection aspect ratio to be fixed in the standalone viewer.
  • Added option to folder thumbnail preferences to prevent folder thumbnail images from using the most recent images in the folder (instead images will be used alphabetically).
  • Moved the Cycle through pictures with mouse wheel option from Preferences / Viewer / Behaviour to Viewer / Mouse Buttons page, and added an additional option to zoom with the mouse wheel (without the Ctrl key needing to be held down).
  • Moved the Reset scroll position and Reset zoom level options from Preferences / Viewer / Appearance to Viewer / Behaviour.
  • Added an Edit menu to the Customize / Keys page, allowing copy/cut/paste of hotkeys. You can also right-click on individual hotkeys in the list to copy them the clipboard.
  • In FlatView mode you can now drag files from sub-folders to the 'root' folder by dropping on the file display background, rather than having to drag to the last node of the breadcrumbs bar or folder tab.
  • Dragging files from nested sub-folders in FlatView mode to the parent folder now bypasses the prompt and defaults to copying all files to the same folder (since 'recreate' in this case makes no sense anyway).
  • Some improvements relating to disconnected network drives:
    • Drive buttons no longer read the volume name for network drives when displaying a tooltip, which could cause a lock up if the network drive was offline (the tooltip will show the UNC path instead of the volume name).
    • Drop-down drive lists are now updated on a background thread which should prevent the Lister locking up when mapped network drives are unavailable.
    • Made some changes to fix Lister lockups when switching between tabs that point to disconnected network drives
  • In Rename, you can now use {parent noext} and {parentbase noext} to get the parent folder name without file extension (useful if the parent is an archive file).
    The Copy command's CLEARREADONLY argument is now used for all copy sources, not just CDs/DVDs. Note that the Preferences option still only applies when copying from CDs.
  • Added Set DISABLEGLOBALHOTKEYS command to temporarily disable all system-wide hotkeys.
  • Each Lister now gets its own dedicated background file information thread (for e.g. extracting metadata from images, calculating labels, etc). Previously there was just one file info thread for the whole program. This should help improve performance with multiple Listers and also mitigate against the problem of the thread getting stuck (e.g. the recent problem with certain PDF files) which meant all file information and labels etc. stop working.
  • Renaming a file or folder into a sub-folder with the same name as itself is now supported. For example, you can rename 'moo' to 'moocow' or even 'moomoocow'.
  • Added an option to Preferences / Folder Tree / Contents to display all Folder Aliases in the tree instead of just user-defined ones.
  • Added support for basic audio metadata from .mka files (requires Windows 10 or codec/splitter to be installed).
  • In inline rename, Ctrl-' now works the same as Ctrl+Shift+Up (to copy the filename from the previous file).
  • Added Preferences / Viewer / Viewer Pane / Expand and scroll (Left double-click) option.

Directory Opus Themes

  • The (simple) Select Files dialog now has a drop-down history of previously used selection patterns.
  • The Advanced Find function can now correctly match .wav files by sample rate, bit rate, duration and codec.
  • Fixed an issue when copying files to FTP that could occasionally result in the new file not appearing in the destination folder until after a refresh.
  • Fixed a problem where progress dialogs could come to the front when other progress dialogs were created or activated.
  • If the Abort button was clicked in a progress dialog that had additional queued items attached, the abort confirmation message would block any other functions that use progress dialogs from running until the confirm dialog was closed.
  • Fixed initial enabled/disabled state of Always Highlight Full Row checkbox when the Preferences / File Display Modes / Details page first opens.
  • Fixed problem with embedded command in a newly opened Lister that opens multiple new tabs; in some cases the new tabs could open in the original Lister.
  • Fixed problem with Go TABGROUPSAVE command failing when selecting an existing folder from the dropdown and then appending a new name to it.
  • Fixed problem with sequential numbering rename - if rename of a file failed and was retried multiple times before succeeding, the number assigned to the file was being incremented for every retry.
  • The Rename preview now correctly indicates that files in subfolders aren't going to change if their parent folder is deselected.
  • Fixed rendering issue in the Rename dialog's macro editor when visual styles (themes) are disabled.
  • The Archives plugin now allows you to add and remove file extensions associated with most of its archive types.
  • Fixed Advanced Filter Control Compare clause layout issue in non-English (when 'Size' string is longer than 'Date' string).
  • The folder thumbnail 'background' that Opus renders now scales for DPI.
  • Inline rename on MTP devices (when using native MTP support) was broken.
  • Made a change which means the Copy Handler context menu extension now works in Opus.
  • Fixed 'view as hex' option in the viewer not always being disabled if no hex viewer plugin was enabled.
  • Image marking now works even if the configured tag collection contains invalid filename characters.
  • Fixed problem with SSH connections where server certificate warnings (unknown key / mismatched key) were converted to ANSI before being displayed in a dialog (not an issue in English, but in other languages caused corruption of the message text).
  • The paths passed to the OnGetCopyQueueName script event were incorrectly stripped to the root paths for non-disk drive letters (e.g. mapped network paths).
  • The Properties command is no longer forcibly disabled in context menus when files from two or more different folders are selected.
  • Actions shown in the Undo Log are now time-stamped.
  • Fixed problem on FTP sites with cut-and-paste; pasting files to a sub-folder and then going up to the parent folder could end up in the wrong location.
  • Breadcrumbs path no longer shows 'Undef (FTP)' as the top level branch for FTP sites in some cases.
  • Added @noprogress modifier which lets you disable the automatic progress dialog for a function.
  • The Set COLUMNSTOGGLE and similar commands now recognise audiocodec as a synonym for the mp3type column.
  • The properties dialog for files on FTP sites is now resizable.
  • Fixed a problem when copying files using the Select Destination Folder dialog to pick the destination, which meant selecting a folder from the Favorites drop-down and then clicking OK didn't work properly.
  • Fixed sub-branches of the Favorites tree not expanding after forcing the Folder Tree to refresh.
  • Processing of @disableifpath and @hideifpath modifiers now works even if they are preceded by a //comment line.
  • The breadcrumbs field will now show ghost paths for a folder if any depth of child folder hierarchy exists, instead of requiring the full hierarchy of the previous location.
  • Fixed issue with breadcrumbs path field showing all 'ghost path' and no 'real path' when going back from subfolders underneath QuickAccess.
  • Improved folder tree's handling of the Windows 10 Quick Access folder.
  • Items below Favorites, Quick Access and similar folder tree branches now respond to icon and label/color changes without a forced refresh.
  • Fixed issue dragging to folder tabs on the left or right if they had been scrolled but no longer needed a scrollbar.
  • Layouts and Folder Tab Groups saved with tabs in Quick Access shortcuts will now be restored the same way, rather than navigating to the real paths the Quick Access shortcuts resolve to.
  • The {alias} command sequence now resolves library paths to their real disk paths if possible, e.g. {alias libraries}/Tools/calc.exe would resolve to the full path of calc.exe within the Tools library. Previously {alias libraries} would turn into lib:// which is no good for passing to external programs.
  • Fixed a problem where another window could be brought to the front when the 'confirm file replace' dialog closes
  • On a slow machine, it was possible to right-click a file, choose rename, then select another file before the rename began and end up renaming the second file. This has been fixed.
  • The Select FROMSCRIPT HIDESEL command now works.
  • The Preferences / Launching Opus / Startup / Run a command option only worked if a user command was entered, but now works for any command.
  • Fixed Rename Find and Replace mode presets saved from Opus 12 always having the Ignore Extension checkbox turned on when re-loaded.
  • A @hideif test for a variable now works when the condition is negated (e.g. @hideif:!$glob:abc).
  • When files are filtered out of a recursive copy operation the progress dialog now adjusts the 'total' counts to compensate.
  • Lister Themes now save and restore the Use for lister column headers and Use for lister scrollbars options in Preferences / Display / Colors and Fonts / Pane borders.
  • Fixed a bug where a toolbar button click could be ignored if at the same time a script triggered a particular change to the Lister (e.g. changed its state from source to destination).
  • Fixed a problem where the Delete confirmation dialog would fail to activate if the command was preceded by a @confirm line.
  • The regular expression option in Folder Formats / Show filters and Hide filters wasn't being respected when a folder format was loaded in a file display.
  • Fixed DPI bug in Flickr sync dialog.
  • Fixed incompatibilities reading some PDF metadata.
  • A picture displayed in the viewer using the Show VIEWERCMD=open command is now properly rotated for its EXIF value if the option is turned on in Preferences.
  • Fixed a Flat View / Grouped sorting error.
  • Fixed appearance of non-functional 'Share with' context menu item on the File menu.
  • Fixed problem importing some filetype settings from filetype export files.
  • Fixed toolbar layout error where a horizontal toolbar could overwrite a vertical one in some situations.
  • Fixed crash which could occur if you went to a directory within an archive, then went up to the archive's parent folder.
  • Improved metadata handling of .ai files.
  • Fix for image viewer crash if you deleted the 2nd last image in a folder and the last image was invalid or could not be loaded.
  • The context menu from very old versions of NotePad++ (which have been known to cause crashes) is now blocked by default.
  • Opus Light users can now set the HKEY_CURRENT_USERSOFTWAREGPSoftwareDirectory OpusContextMenuDebug DWORD value to 1 to enable context menu debugging.
  • Blocked erroneous 'click' event being sent to script dialogs when a radio button gains the focus.
  • Fixed expand/scroll viewer mode with certain images not making all pixels of the original image visible.
  • Made a change to hopefully fix problem with Photoshop not recognising keywords set through Opus in some images.
  • Setting the rating for a FLAC file is now supported.
  • Fixed two problems with vertical folder tabs:
    • Tab tooltips were not updated when the tabs were scrolled.
    • When resized the tabs would automatically scroll to make the current selection visible.
  • It wasn't possible to move the focus away from a drive dropdown toolbar control with the tab key.
  • Activating a toolbar button by pressing its & key now returns focus to the file display after running the function.


  • Scripting:
    • The script Tab object now has backlist and forwardlist properties, which provide a collection of Path objects in the back and forward history lists for that tab.
    • Fixed an issue with script columns that set the multicol property but then fail to return the data for all columns at once.
    • A new DOpus.GetQualifiers method allows you to get the state of keys like Shift, Ctrl and Alt in situations where you aren't already given them. See the updated F1 help for a discussion of when it makes sense to use this vs other methods.
    • A new DOpus.TypeOf method lets you query the type of an Opus script object (returns a string identifying the object type corresponding to the type names documented in the Scripting Reference section of the manual).
    • The metadata.image.picdepth property incorrectly returned picheight and has been fixed.
    • Fix for Item.ShellProp failing on a file if some of its properties could be obtained but not all of them.
    • The OnViewerEvent is now called synchronously. This may break some existing viewer scripts, but was needed because the events could come in a random order before and events like 'create' were inconsistent as to whether viewer.current had the first file or was empty. (It will always be empty now; use 'load' to get the first file.)
    • Item objects returned by the FSUtil.ReadDir method now have their realpath property set correctly.
    • Added DOpus.favorites script property which returns a Favorites object, allowing the user-defined favorite folder list to be queried and modified.
    • Added DOpus.smartfavorites property to give access to the smart favorites data.
    • Added def_value property to all script objects, which allows the default value to be accessed like a normal property to avoid weirdness with some script languages.
    • Added Show VIEWERCMD=dragsel command which lets a script trigger drag scroll/select/expand actions when responding to an OnViewerEvent mouse event.
    • Added Set NOSCRIPT argument; currently only used with the Set LISTERCMD=tofront command, to prevent OnActivateLister scripts from firing.
    • Added DOpus.favoriteformats script property which returns a collection of user-defined favorite formats (Format objects).
    • Added DOpus.Filters script property to provide access to global filter settings.
    • Added BusyIndicator script object.

Änderungen der Version 12.3 [04.12.2016]

Changes:
  • CLI DOSPROMPT command now works from a context menu in the tree (previously it would always be disabled)
  • The script Date.Sub method now works properly for years and months
  • Fix for item in the Preferences / Favorites and Recent / Labels list sometimes becoming unselectable if you renamed one item and then clicked another in the list before clicking anywhere else.
  • If you use Settings > File Types with the File Types dialog already open but minimized, it will now be restored.

Directory Opus 12.3 also contains all the changes from the 12.2.x beta releases:
From 12.2.7:Flat
  • The Favorites command has a new BRANCH argument which allows you to specify the branch of the favorites tree to add new favorites to. If used with the Add To Favorites dialog, you can make it select or create a particular branch by default but still be able to change it when the dialog appears.
  • In the Add To Favorites dialog, you can now create nested branches with fewer clicks. e.g. Click New Branch and type CatDog to create Cat below the selected branch and Dog below that.
  • Added Select MAKEVISIBLE=immediate option, which activates the MAKEVISIBLE action immediately instead of after a small delay (and also disables smooth scrolling).
  • Added Select NEXT=nodeselect and PREV=nodeselect keywords, which prevent the current file from being deselected before selecting the next/previous file.
  • When adding a submenu to a filetype's context menu, you can now make the submenu also act as a 'menu button' that runs the first command within it when it's clicked. To do this, right-click on the first child menu item and turn on the Button option. Note this only works if the first command in the submenu is an 'Opus-only' command.

  • The right-click menus for Favorites items now hide the Rename, Cut and Delete commands in the folder tree, toolbars and breadcrumbs menu. (Delete was already hidden in the case of toolbars).
  • @disablenosel and similar command modifiers now work if they are preceded by another modifier line in the function that's been commented out.
  • The Save Toolbar Set dialog now displays a drop-down of existing toolbar set names to choose from (as well as entering a new one).
  • The standalone viewer now respects configured Pane Border colors for the Marked and Metadata panel headers.
  • File infotips will no longer appear while inline rename is active, since they were easy to trigger by accident and sometimes appeared on top of the rename field.
  • Fixed bug where a queued Copy As function would forget the new name you had entered for the file if the copy was initiated via drag & drop.
  • Fixed problem with the Copy HERE argument picking the wrong folder when used in flatview.
  • Fixed problem with Rename which meant the New Location column in the preview could flicker on and off as you scrolled through the preview list.
  • Fixed incorrect drag & drop tooltip in some situations when dragging over the Favorites root or branches in the folder tree.
  • The viewer now correctly detects when the image it's viewing has been renamed if the file is located in a junction or linked folder.

  • Scripting:
    • Added Prefs NOSCRIPT argument; when used with the LAYOUT argument it prevents OnOpusLister/OnOpenTab script events from firing for the new Listers opened by the layout.
    • Dialog events triggered by control initialization are no longer passed through to the script.

From 12.2.6:
  • Added Show VIEWERCMD=cmdbar command which shows a FAYT-style command field in the viewer.
  • Added Preferences / Folder Tabs / Options / Lister closes when last tab closes option.
  • The @hidenosel and @disablenosel modifiers can now be negated, e.g. @hidenosel:! would hide a button if anything at all was selected.
  • When using the metadata panel to set an image's last modification timestamp, Opus now sets the EXIF DateTime tag to the same value automatically.
  • dopusrt.exe has a new /vcmd argument which lets you send commands to the last active viewer window.
  • Default toolbars now include a PowerShell Here menu item which runs the new CLI DOSPROMPT=powershell command. CLI DOSPROMPT=powershellISE is now also supported, for opening the PowerShell ISE instead of a basic PowerShell prompt.
  • In the viewer, you can now press Ctrl+TAB to switch the focus from a metadata field back to the main viewer window, and Ctrl+TAB to switch focus back to the same metadata field again.

  • In the button editor, increased the length of strings which the Label and Tip fields will accept.
  • Navigating to locked BitLocker devices now automatically prompts to unlock them on Windows 8 and Windows 10. (This already worked on Windows 7.)
  • When selecting icons for Labels and Collections, the icon path is automatically made relative to folder aliases if possible. (e.g. /home for where Opus is installed, /dopusdata for your config folder, /programfiles, etc.) This helps make your configuration more portable.
  • Paths to background images are now stored relative to standard aliases if possible, for better portability. (This was already the case for the Images folder in the configuration, but now works with more folders.) Paths to external toolbar and context menu icons are now stored relative to aliases as well.
  • The various options (color, image, label state, etc) on the Customize / Toolbars page for the standard toolbars were editable in Opus Light but not saved. These settings are now preserved correctly.
  • Preferences / Folder Tree / Options / Expand selected branch when changing tabs now also applies in a dual file display, with a single shared folder tree, when you change from one side to the other.
  • If a Folder Format specifies a background image that no longer exists, the effect is the same as if No Image was chosen in the Folder Format editor, but the editor instead displayed Default Image. The editor now displays No Image to match the actual behavior.
  • The Preferences search function now understands some alternate English spellings (e.g. color/colour, behaviour/behavior).
  • The Rename PRESET=last command was incorrectly documented as running immediately rather than opening the rename dialog. The docs have been corrected to reflect the actual behaviour. Also added Rename PRESET=!last which actually does let you run the last rename command without opening the rename dialog.
  • The rename preview no longer shows items as ghosted if their location has changed without the name changing too.
  • The rename dialog now updates any script-added custom fields correctly when loading a preset that has values for them saved, even if the control had previously been added by a different script.
  • The Replace dialog now respects the preferences flag to auto-rotate thumbnails using EXIF data.
  • Folder tree highlight option Use color from tab now works for tab colors which come from folder formats.
  • The control used for the list of Preferences pages, and in a few other places, now works better with dark Windows themes.
  • The command editor menus for the Prefs LAYOUT command no longer hide hidden layouts, since that's one place you would normally still want to see them.
  • Scrolling an image in the viewer by click+drag now 'tracks' the image with the mouse when zoomed unless the control key is held down.
  • Fixed the Preferences dialog opening and then immediately closing if no Listers were open and the program was set to automatically close when no Listers were open. Preferences (and several other windows) will now keep the program alive similar to Lister windows.
  • Fixed rendering issue relating to size/date graphs introduced by previous beta.
  • Fixed an issue with miscalculation of ISO week numbers in some cases.
  • Fixed the breadcrumbs path field getting a bit confused if you were in a folder below Quick Access and then navigated directly to the real parent of that folder.
  • Fix for 'Crash in 12.2.5'.

  • Scripting:
    • The Date.Format method can now be passed flags to override Preferences settings like day names in dates, when formatting dates and times according to the user's locale.
    • Added script Item.Update method to update an existing Item object's size/date/attributes if the file has been modified on disk.
    • The scripting Item.Labels method's category filter now works properly with user-defined categories.
    • Fixed a (rather esoteric) problem which meant the GetSizes MD5 command, if run from a script, did not work correctly with files selected.

From 12.2.5:Directory opus download
  • Tab groups now obey the Preferences / Folders / Auto-Loading settings. The new TABGROUPFORCE switch can be used with the Go TABGROUPLOAD command to load a tab group and override the auto-load settings.
  • Fixed/improved a problem with native MTP support where creating folders (or sometimes even reading a directory) could cause Opus to freeze until the MTP device was unplugged.
  • Fixed problem where drag & drop of folders from a library to another Lister would not correctly count the files for the progress indicator.
  • Fixed line spacing not changing if you switched between Details and Power modes (without another mode in between) and the two had different line spacings set.
  • Fixed cosmetic issue when scrolling up in Tiles mode with certain combinations of visual settings.
  • Right-click on the viewer's title bar now shows the normal window menu rather than the viewer's context menu.
  • Image conversion no longer fails when updating EXIF data in JPG and PNG images if the destination requires UAC elevation to modify. Also changed what happens when the destination is an FTP site or Zip archive or similar, where the EXIF data will be dropped on conversion now (as it was in Opus 11) instead of always causing the operation to fail.
  • The viewer pane now only tries to display .URL files using a web browser if they point to HTTP, HTTPS, FTP or FILE URLs. In particular, shortcuts to Steam apps/games will no longer be triggered by the viewer; you'll only see the text content of the shortcuts instead.
  • Fixed details/power mode rendering issue with graphs (date/size) behind another column being truncated in some cases (e.g. if the column was set to left-justify and the width of the graph was greater than the width of the text).
  • If, while a folder is being read, you press a key that triggers the FAYT field, the FAYT will no longer automatically close when the folder read finishes.
  • Fixed not being able to change the file display toolbar back to the default in Preferences / File Displays / Border on a clean install of Opus Light.
  • The Customize / Keys list now includes all default toolbars in the Light version so that you can easily see their hotkeys and check for clashes (previously they would only be shown if the toolbar files actually existed on disk, which would only happen if you had run the Pro version before switching to Light).
  • Made a change which stops the Target column showing an out-of-date value for .url shortcuts if the .url shortcut file was edited manually (e.g. in a text editor) rather than through the Properties dialog.
  • Scripting:
    • Added OnListerResize script event.
    • The Metadata object now returns a Date object for date values (e.g. Metadata.image.datetaken) rather than VT_DATE variants.
    • Added Item.Labels method which returns a Vector<string> of all labels applying to an item.

From 12.2.4:
  • Added an option to Preferences / File Operations / Progress Indicators to disable the progress indicator speed graph.
  • When copying two or more files the progress dialog now shows the total bytes copied / remaining as well as the values for the current file.
  • @if, @disableif and @hideif can now test if a command would be enabled rather than toggled. E.g. @if:enabled Go GROUPEXPAND=*.
  • It's now possible to assign the 'stop on match' label to a file by itself, to prevent wildcard/label filters from applying to it without actually specifying a label explicitly.
  • Added workaround for Google Drive opening its folder using the ? prefix even when it is unnecessary. (Things worked, but it was unsightly.) The prefix is now removed if it isn't needed.
  • The folder tree and file display should now update immediately in response to assigning labels to drive roots under the This PC (My Computer) folder.
  • The Prefs STYLESAVE dialog now asks if you want to replace an existing style instead of failing.
  • The Go DRIVEBUTTONS command would incorrectly omit MTP devices if any arguments were used (unless 'mtp' was specified as well).
  • If the viewer custom title contained %L (for file label), the viewer would not correctly update file labels / status icons when advancing to the next image.
  • The TGA plugin's minimum size limit has been reduced from 45 bytes to 19 bytes, to allow extremely small TGA files to be viewed.
  • The Preferences / Favorites and Recent / Jump List page now supports Layouts that have been organised into folders. Note that on the jumplist itself they will appear as a flattened list.
  • Fixed problem that could cause problems with FTP in certain specific situations (e.g. with two single Listers, clicking the Up button in the FTP Lister while copying a file to it would cause the transfer to be aborted).
  • Music Comment in the file display and the scripting mp3comment field will now return comments up to 1000 characters long before truncation, instead of the old limit of 100.
  • If Rename is used in simple mode (Rename SIMPLE) and a wildcard pattern isn't entered, the rename dialog will now re-open automatically allowing the next selected file to be renamed (compatibility with Opus 11).
  • The rename script editor now works correctly in the Light edition.
  • Moving the mouse over the text viewer no longer causes the cursor to flicker between pointer and caret.
  • Fixed some problems with image marking in MTP folders.
  • Scripting:
    • Added OnFlatViewChange script event, to allow a script add-in to detect changes to the flat view mode in a tab.
    • Script dialogs now generate resize events when the window is resized. Must be enabled by setting Dialog.want_resize to True. Msg.cx and Msg.cy provide size information.
    • Added DialogListColumns.GetColumnAt method.
    • Added DialogListColumn.resize property - set to True to specify a column that auto-resizes with the listview.
    • Added NOSCRIPT argument to the Close command to stop the command triggering the OnCloseLister event.
    • The StringTools.Decode script method now skips over the UTF-8 BOM when decoding a Blob containing UTF-8 encoded data.
    • Fixed problem with Rename script custom fields where default field values would not be valid the first time the rename preview was refreshed.
    • The script Command object now correctly runs functions asynchronously if SetModifier('async') has been called.
    • Fixed bug which could cause the program to crash if a script dialog encountered a script error while processing the dialog message loop.
    • Fixed problem with OnCloseLister script event causing infinite loop/stack overflow if the event handler invoked the Close command to close the same Lister.

From 12.2.3:
  • Reduced overhead of the Copy progress dialog when copying thousands of tiny files.
  • Fixed incorrect icons showing in the rename preview list (bug introduced in 12.2.1 Beta).
  • Fixed Preferences ignoring the 'show built-in aliases' checkbox when first opening the Aliases page if no user-defined aliases exist.
  • Fixed problem with script dialogs that could lead to a script still processing messages in its message loop after a dialog had closed (which depending on the script and the exact timing, could lead to a script error).
  • A button-menu with 'always enable drop-down' set would change the spacing between its label and drop-down arrow when the main button part became disabled. The spacing now stays the same in both states.
  • Added rename_default_focus option to Preferences / Miscellaneous / Advanced, to control which field in the Rename dialog gets input focus by default (scripts can override this).
  • Added Assume UTF-8 without BOM option to text viewer configuration.
  • Inline rename in the Folder Tree now supports the same case-changing hotkeys as most other rename fields in the program. (Ctrl+L for lowercase, Ctrl+U for uppercase, Ctrl+W to capitalize words and Ctrl+P to capitalize just the first letter).
  • The recently added @hideif and @disableif modifiers can now test for set variables like @if can (e.g. @disableif:$MyVar).
  • Scripting:
    • Added opacity property to the Dialog object (and also the dialog editor), allowing a dialog's opacity level to be controlled.
    • Added Dialog.SetTimer and KillTimer methods, which allow scripts to create recurring timer events.
    • Added Dialog.AddHotkey and DelHotkey methods so script dialogs can implement hotkeys (keyboard accelerators).
    • Added List View control type to script dialogs - this is like a List Box except it supports multiple columns and different display modes. To support this, the Control object has new columns and mode properties and the DialogListItem has new subitems and icon properties.
    • Added Lister.state property to report the source/destination/off state of a non-dual display Lister.
    • Static Text controls in script dialogs can now display images, by setting the Image property to true in the dialog template (the control's label then becomes the image filename).
    • Script dialogs can now accept files via drag & drop if the Accept Drops property is set in the dialog template. Dropped files will generate a drop event and the new Msg.object property provides a Vector of Item objects representing the files that were dropped. If the drop was over a control the Msg.control property will identify the target control.
    • Added Control.MoveItem method to move an existing item in a List Box, Combo Box or List View control.
    • Added the FSUtil.Drives method which returns a Vector of Drive objects, providing information about the drives present in the system.
    • The scripting File.Read method did not correctly read the entire file if not passed a size.
    • The scripting DOpus.Language property now always returns a lowercase version of the language name, to simplify testing against it.

From 12.2.2:
  • Fixed error introduced in 12.2.1 which broke the @toggle:if modifier when testing variables.
  • Fixed error introduced in 12.2.1 where customized filetype drag & drop events did not work as expected.
  • Explorer Replacement is now stricter about finding existing windows/tabs when another program requests the user profile desktop directory and the Desktop virtual folder is showing in a lister (or vice versa). In specific situations, this will improve the response of 'show in folder' options in other programs.
  • Fixed problem with {sel:xxx} status bar date codes, which displayed UTC instead of local time.
  • Improved the way the Update Checker shows you the folder with the downloaded installer, and similarly how the File Type Diagnostic utility shows you the zip file it makes.
  • Fixed crash introduced in 12.2.1 when using filters on script columns.
  • Fixed crash if your toolbar had a Set ENABLELABELFILTER button added to it but Preferences / Favorites and Recent / Label Assignments was completely empty.

From 12.2.1:
  • Added @disableif and @hideif command modifiers, that let buttons be hidden or disabled based on the result of a function (e.g. @hideif:!Set DUAL=Toggle to hide a button when not in dual-display mode).
  • Added @disableifpath and @hideifpath command modifiers, to allow buttons to be hidden or disabled based on the current source path.
  • Set COLUMNSADD and similar commands can now specify a position for the column and flag that it is only to be used if the column isn't already present. Prefix the position with ! to do this. For example Set COLUMNSADD=Size(!2) would leave the Size column as-is if it already exists, and add it in position 2 otherwise. This also works with relative positions: Set COLUMNSADD=Status(!1+Name).
  • Adding an ! before various conditional modifier tests now work to negate the tests. This has been added for @if:!<blah>, @ifset:!<blah>, @ifpath:!, @ifpathr:!, @ifexists:! and @keydown:! (plus the new @disableif, @hideif, @disableifpath and @hideifpath modifiers).
  • Added Preferences / Viewer / Appearance / Show status icons option to display current image's status icons in the viewer.
  • Added Custom title option to Preferences / Viewer / Appearance.
  • The font used for the rename macro builder is now configurable via Preferences / Display / Colors and Fonts.
  • Added Preferences / Folder Tree / Options / Expand selected branch when changing tabs option.
  • A new setting, Preferences / Miscellaneous / Advanced: context_menu_icon_set, allows you to change the icon set used when generating the Add to Archive and similar context menu items within Opus. For example, if you want the menu items to use the standard 16x16 size (32x32 at 200% DPI, etc.) then you can now do that, assuming a suitable icon set is installed.
  • The Target clause in the advanced filter control now lets you limit matches to shortcuts only to files or only to folders.
  • The breadcrumbs path field has a new dragsafetyoff argument which allows you to copy or move from the breadcrumbs field using drag and drop, without having to explicitly hold Ctrl or Shift. Without the argument, drag and drop from breadcrumbs defaults to creating shortcuts, to avoid accidents.
  • The Customize / Keys list now displays a column showing which Toolbar a key comes from (if applicable). The toolbar name is shown in italics if its Always enable hotkeys option is turned on. The Locate Toolbar button will now open any sub-menus necessary to locate the button that contains the selected hotkey.
  • The Join dialog now adds an output filename by default.
  • Minor improvements to the Split dialog. It now remembers the last size and UUEncode settings you used. 'Automatic' size on non-removable devices is now 100MB instead of 1.44MB. Handles splitting to the current folder (vs a destination folder) better.
  • Moved the Start Folder Tree at Preferences option from Folder Tree / Options to Folder Tree / Contents.
  • RAR decompression uses UnRAR.dll again unless overridden. It is faster for some operations and a recent update added support full timestamp accuracy and all three timestamps (Created, Modified, Accessed).
  • The Preferences option Launching Opus / Explorer Replacement / Open external folders in a new tab now routes new tabs to the most recently used Lister, rather than the source Lister.
  • In the advanced button editor, the help button (or F1) will open the page about command modifiers if clicked while on a line for one.
  • Scripting:
    • In script buttons launched via the viewer, clickData.Func.Dialog now has the viewer as its parent window and not the active file display.
    • Fixed problem where the Metadata object could return outdated data in some cases.
    • Group boxes in script dialogs did not refresh properly when their label was changed.
    • The Dialog object's x and y properties can now be set after the dialog has been shown, to move the dialog around the screen.
    • The Dialog object now has cx and cy properties to get and set its size (when the dialog is resizeable).
    • Added Dialog.SavePosition and Dialog.LoadPosition methods, to save and load dialog window position.
    • Added Dialog.Vars method which returns a Vars object associated with the dialog.
    • The Control.RemoveItem method now accepts -1 to clear the entire listbox/combo contents.
    • The Viewer object has new title property which allows the title in a viewer to be changed from a script.
    • Added fg, bg and style properties to the Control object. Currently only supported for static controls.
    • The Command.AddFiles method can now be given a Vector containing Path or strings (full paths), in addition to the Item objects which it previously allowed.

  • (Experimental) Fix for missing separators in some situations, due to menu items which get hidden. If you notice extra or missing separators, or anything wrong with toolbars in menus, please report it so we can investigate.
  • Fixed problem with image metadata writing not working on Windows XP.
  • Fixed problem when using the Show or Slideshow commands on a folder. The viewer correctly enumerated the folder's contents, but also tried to display the folder itself as the first image, resulting in an error message.
  • Fixed toggling checkbox mode not adjusting Auto-Fill column sizes appropriately.
  • Fixed not being able to drag folders from the breadcrumbs field and drop them into file displays.
  • Fixed file displays not always using the drag & drop source's preferred action (link, copy, move) if one was specified and no key was held down to override it.
  • Fixed Click selected tab to go to previous one option interfering with ctrl-clicking folder tabs to link them.
  • The Advanced Filter Type clause used raw names instead of user names for file type groups - didn't affect the default groups but user-created groups would appear as {GUID} strings in the drop-down.
  • If the Copy command was launched with the default Ctrl+1 hotkey it wouldn't prompt for a filter when filter mode was on.
  • Fixed Lister not always coming to the front if you activated it by clicking on an inactive folder tab, where one tab had a warning banner and the other did not.
  • Fixed folder tabs opening next beside the active tab instead of the end when dragging folders or tabs to the end of the tab bar, if certain Preferences settings were combined.
  • Dragging drive roots (e.g. 'C:') from breadcrumbs to the tab bar is no longer blocked and can be used to open them in new tabs.
  • The Properties SETLABEL command would ignore the ADDLABEL switch if a) a category filter was specified and b) SETLABELTOGGLE wasn't also used.
  • Fixed problem with layout separators appearing in the wrong positions.
  • Change in 12.2 would cause replace dialog to move to the right on the second and subsequent invocations if the generated file description was over a certain length.
  • Fixed Inherit columns from other matching formats folder formats option causing the sort order to be inherited/replaced as well.
  • Fixed crash if a script passed Command.AddFiles a Vector containing strings (instead of file Item objects).

Änderungen der Version 12.2 [22.09.2016]

  • Added FileType NEWCOUNT argument which lets you create more than one new file at once (e.g. FileType NEW=.txt NEWCOUNT=10).
  • Added CreateFolder ASK argument to cause the dialog to be displayed even if a name is provided (e.g. CreateFolder 'New Folder Name' ASK).
  • Added drivelabel argument for breadcrumbs path fields, to display drive label along with the drive letter.
  • The advanced filter control now has a Case sensitive option for Name and several other clauses.
  • The Favorites item in the folder tree now has a context menu which lets you open the favorites editor (Preferences page).
  • The Save Tab Group dialog (that's displayed by the Go TABGROUPSAVE command) now has a checkbox letting you control the Close existing tabs flag for the new group.
  • The Find DUPES command now lets you use the NAME argument to provide a wildcard name filter when searching for duplicates.
  • The Replace File dialog's rename field now supports more of the features of the regular inline rename field (including capitalization, F2 to cycle selection, and left/right cursor handling).
  • Photoshop CMYK images with alpha are now supported.
  • The Music category in the filter control (advanced find) now lets you search on the Year field.
  • External icon sets can now refer to internal image resources (such as the default toolbar icons) without having to include redundant copies of the image data. The main goal is to allow alternative size (and DPI-scaling) variants of the internal sets. Internal icon sets contain four image sizes (22, 32, 48 and 64 pixels) but until now you only had access to two of the sizes at any given DPI. This also makes it possible to use the flat and glass icon styles at the same time.
  • Scripting:
    • Added Viewer.parenttab property.
    • The OnGetCustomFields rename script method now lets you assign default focus to one of the custom fields, by setting the GetCustomFieldData.focus property to the name of the field. You can also use !oldname and !newname to assign focus to the standard old and new name fields.
    • Added an interface for multiple-selection listboxes in script dialogs.
      • Control.SelectItem now works with multi-selection listboxes. -1 can be given as the index to select all items in the listbox.
      • New method Control.DeselectItem lets items be deselected.
      • Control.value now returns and accepts a Vector of DialogListItem objects for multiple-selection listboxes.
      • New property DialogListItem.selected provides another way to query or set the selection state of items in a multiple-selection listbox.
    • Script dialog status controls now correctly handle setting their initial text when the supplied string contains n (to insert a line-break).
    • Script dialogs now support the icon property to set the dialog's titlebar icon.
    • Added x, y and position properties to Dialog object, to allow the position of script dialogs to be controlled. position can be 'center' (the default), 'parent' (relative to parent window), 'monitor' (relative to monitor) or 'absolute'. If x and y are specified and position is not 'center' then the coordinates are treated as relative to the specified position.
  • Fixed problem which could cause sort header to not appear in the default tab of a new Lister when in one of the icon modes.
  • Fixed problem with displaying correct filetype description for matlab .m files.
  • The Go FOLDERCONTENT=move (or =copy) command now works from the toolbar in the standalone image viewer.
  • Fixed problem which could cause slow startup with network favorites displayed in the tree.
  • Fixed problem which could cause the vertical scroll offset to be reset when going forwards/back in the history (instead of preserving the saved offset).
  • Scrolling horizontally in list mode by clicking the scrollbar gutter will no longer skip partially visible columns.
  • The relative date graphs are now based on the timestamps as displayed in the file display. So if milliseconds are not displayed, they also won't be considered when calculating the graphs (same goes for seconds).
  • CreateFolder now works properly when pipe-separated names are specified on the command line (e.g. CreateFolder blah1 2 3).
  • Opus no longer inspects the contents of .tmp files in an attempt to generate thumbnails for them.
  • Updated to latest libpng (fixes problem loading image in https://resource.dopus.com/viewtopic.php?f=3&t=27326)
  • Fixed crash in Rename dialog that could be caused by having an empty new name string in Find & Replace mode and turning on the Rename matching filenames as one option.
  • The move up/down buttons in the Folder Options / Columns tab did not work correctly.
  • Select FROMSCRIPT (when used from a script, obviously) now works reliably with libraries.
  • The Copy WHENEXISTS argument is now respected when extracting from zip archives.
  • When copying files, the replace dialog now re-opens relative to its previous top/right position, so that the mouse doesn't need to move to find the same button from one file to the next.
  • Fixed problem with folder sizes in infotips which could leave a partially calculated size behind if the initial calculation was aborted.
  • The Locate toolbar button in the Customize / Keys dialog will now flash the exact button the hotkey comes from rather than just the toolbar (and will expand sub-menus to make it visible, if needed).
  • If tree path highlighting is on and set to use the configured tab color, it now updates in real time when the tab color is changed.
  • Ctrl-S (to save a preset) now works in the rename dialog even when the script editor has focus.
  • The Go OPENCONTAINER command now works correctly in conjunction with the EXISTINGLISTER argument.
  • Drop-down menu buttons (e.g. those generated by Go FOLDERCONTENT=button) can now be accessed from the keyboard.
  • When dragging items around on the File Type editor's Context Menu tab, the line indicating where the item would end up could appear one item above or below the actual location.
  • The image viewer no longer resets the scroll position when moving from one image to another (unless the zoom level is also reset due to Preferences).
  • The Preferences / File Operations / Double-click on Files / Use internal picture viewer for... option didn't work if the Left double-click event for the Recognized images filetype was undefined. It now defaults to Show if not set but can still be overridden via the filetype editor if needed.
  • On Windows 8 and 10, the Set Wallpaper command had to be run twice to be effective if the desktop had been set to a solid color. A workaround has been added so this is no longer the case.
  • Improved Lister resizing performance when resizing from top/left of Windows when composition is enabled.
  • Setting labels on files in library paths always saved the label to the config, ignoring the 'save to NTFS' flag.
  • Fixed problem where labeled folders would lose their labels in the folder tree when moved/copied (until a tree refresh).

Änderungen der Version 12 (05.09.2016)

  • Die erste Finalversion.

You can add filter boxes to the toolbar where you can type wildcard patterns to limit the files and directories shown in the window. This is great when you want to concentrate on particular files or file types.

Narrowing down what's displayed is quick and easy.

You can save a custom filter as part of the Folder Options for a given directory (and optionally its children), so that the filter is used automatically in the directory but not applied outside of it. This is useful if there are certain items cluttering up certain places. For example, if you store files on a network drive in a directory with your name then there may be a few hundred other people's folders in the same place. You could save a filter which hides all except your own folder and a couple of friends'.

On a related note, if you shift-click the Name column header then Opus will sort the filenames by file extension. Clicking again will sort by extension in the opposite direction and clicking further will put you back into normal sorting mode. The sort arrow will point left or right to indicate sorting by extension.