How to Create AppKit Palette Menus in Objective-C

Apple introduced palette menus in the WWDC 2023 session What’s new in AppKit. Despite being introduced three years ago, this API isn’t mentioned often. The relevant API lives in NSMenu in the NSPaletteMenus category. This brief tutorial demonstrates how to use palette menus in your macOS apps using modern Objective-C. The code samples in this article assume your app targets macOS 14.0 or later.

What is a Palette Menu?

A palette menu is an NSMenu whose items are presented horizontally instead of vertically, making it useful for compact groups of related choices: colors, tags, flags, drawing tools, annotation filters, ratings, priorities, and other visual options.

The Palette Menu Objective-C API

@interface NSMenu (NSPaletteMenus)
 
// Creates a palette menu displaying user-selectable color 
// tags using the provided array of colors and optional titles.
+ (instancetype)paletteMenuWithColors:(NSArray<NSColor *> *)colors 
                               titles:(NSArray<NSString *> *)itemTitles 
                     selectionHandler:(nullable void (^)(NSMenu *menu))onSelectionChange API_AVAILABLE(macos(14.0)) NS_REFINED_FOR_SWIFT;
 
// Creates a palette menu displaying user-selectable color tags
// using the provided template image, tinted using the specified
// array of colors.
+ (instancetype)paletteMenuWithColors:(NSArray<NSColor *> *)colors 
                               titles:(NSArray<NSString *> *)itemTitles 
                        templateImage:(NSImage *)image 
                     selectionHandler:(nullable void (^)(NSMenu *menu))onSelectionChange API_AVAILABLE(macos(14.0)) NS_REFINED_FOR_SWIFT; 
 
// The presentation style of the menu. 
@property NSMenuPresentationStyle presentationStyle API_AVAILABLE(macos(14.0));
 
// The selection mode of the menu.
@property NSMenuSelectionMode selectionMode API_AVAILABLE(macos(14.0));
 
// The menu items that are selected. 
@property (copy) NSArray<NSMenuItem *> *selectedItems API_AVAILABLE(macos(14.0));
 
@end

Unfortunately designing a palette menu in Interface Builder is not supported. There are two main ways to create a palette menu:

1) Use AppKit’s color-palette convenience constructors.
2) Create a normal NSMenu and set its presentationStyle to NSMenuPresentationStylePalette.

Example 1: A Simple Color Tag Palette

Here is a compact color picker for assigning a tag color:

// Helper method that builds the color tag picker.
- (NSMenuItem *)tagColorMenuItem
{
    NSArray<NSColor *> *colors = @[NSColor.systemRedColor,
		                   NSColor.systemOrangeColor,
		                   NSColor.systemYellowColor,
		                   NSColor.systemGreenColor,
		                   NSColor.systemBlueColor,
		                   NSColor.systemPurpleColor,
		                   NSColor.systemGrayColor];
 
     NSArray<NSString *> *titles = @[@"Red",
	                             @"Orange",
	                             @"Yellow",
	                             @"Green",
	                             @"Blue",
	                             @"Purple",
	                             @"Gray"];
 
 
     NSMenu *paletteMenu = [NSMenu paletteMenuWithColors:colors
		                                  titles:titles
		                        selectionHandler:^(NSMenu *menu) 
     {		
         NSMenuItem *selectedItem = menu.selectedItems.firstObject;
	 NSInteger selectedIndex = (selectedItem) ? [menu indexOfItem:selectedItem] : NSNotFound;
	 if (selectedIndex != NSNotFound)
         {
	    NSColor *selectedColor = colors[selectedIndex];
	    NSLog(@"Selected color: %@",selectedColor);
	    // TODO: Apply the selected color here.
	 }
      }];
 
      paletteMenu.selectionMode = NSMenuSelectionModeSelectOne;
 
      // Wrap the paletteMenu in an NSMenuItem.	
      NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Tag Color" action:nil keyEquivalent:@""];
      parentItem.submenu = paletteMenu;
 
      return parentItem;
}

To display the palette menu we simply add the item returned from the -tagColorMenuItem method to an NSMenu and present it like any other menu. The code below demonstrates how to do this:

// -showPaletteMenu: here is the action method of an NSButton.
-(void)showPaletteMenu:(NSButton*)sender
{
    NSMenu *menu = [[NSMenu alloc] initWithTitle:@"Palette Menus"];
    [menu addItemWithTitle:@"Palette Menus" action:nil keyEquivalent:@""];
    [menu addItem:[self tagColorMenuItem]]; // <-- This line adds the palette menu.
 
    NSPoint location = NSMakePoint(NSMidX(sender.bounds) - (menu.size.width / 2.0),
		                   NSMinY(sender.bounds) + (menu.size.height));
 
    [menu popUpMenuPositioningItem:menu.itemArray.lastObject 
	                atLocation:location 
		            inView:sender];
}

The code above gives us the following result:

Tag selector palette menu in AppKit.

The titles are not displayed in the palette, but they are still important for accessibility features such as VoiceOver.

Example 2: A Palette with a Template Image

The second convenience constructor (+paletteMenuWithColors:titles:templateImage: selectionHandler:) lets you provide a template image. This is useful when a colored symbol communicates the choice better than a plain color dot. For example we can create a flag color picker with the following code:

- (NSMenuItem *)flagColorMenuItem
{
     NSArray<NSColor *> *colors = @[NSColor.systemRedColor,
		                    NSColor.systemOrangeColor,
		                    NSColor.systemYellowColor,
		                    NSColor.systemGreenColor,
		                    NSColor.systemBlueColor];
 
     NSArray<NSString *> *titles = @[@"Red Flag",
		                     @"Orange Flag",
		                     @"Yellow Flag",
		                     @"Green Flag",
		                     @"Blue Flag"];
 
     NSImage *flagImage = [NSImage imageWithSystemSymbolName:@"flag.fill" accessibilityDescription:@"Flag"];
 
      __weak PMViewController *weakSelf = self;
      NSMenu *paletteMenu = [NSMenu paletteMenuWithColors:colors
		                                   titles:titles
		                            templateImage:flagImage
		                         selectionHandler:^(NSMenu *menu) 
       {
	    __strong PMViewController *strongSelf = weakSelf;
	    if (strongSelf == nil) { return; }
 
            NSMenuItem *selectedItem = menu.selectedItems.firstObject;
	    if (selectedItem == nil) { return; }
 
	    NSUInteger index = [menu.itemArray indexOfObject:selectedItem];
	    if (index == NSNotFound) { return; } // This would be unexpected.
 
	    [strongSelf applyFlagColor:colors[index] title:titles[index]];
      }];
 
     paletteMenu.selectionMode = NSMenuSelectionModeSelectOne;
 
     NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Flag Color"
	                                                 action:nil
		                                  keyEquivalent:@""];
     parentItem.submenu = paletteMenu;
 
     return parentItem;
}
 
- (void)applyFlagColor:(NSColor *)color title:(NSString *)title
{
    NSLog(@"Selected flag color %@ : %@",color, title);
    // TODO: Apply the color.
}
Flag selector palette menu in AppKit.

Bonus Tip: In this sample a stub method for -applyFlagColor:title: is shown. Note that the selection handler does not capture self directly to call the –applyFlagColor:title: method. This matters if the view controller keeps a strong reference to the menu, for example if the menu is to be reused in subsequent presentations. The menu owns its selection handler block, and blocks strongly capture Objective-C objects by default. If the block captured self, the ownership graph could become view controller -> menu -> block -> view controller, creating a retain cycle.

To avoid a retain cycle, assign self to a weak variable before creating the block, then promote it to a local strong variable inside the block. The local strong reference keeps the controller alive for the duration of the handler after it has been retrieved. The weak/strong pattern makes the lifetime behavior explicit and avoids the object disappearing halfway through the handler.

Example 3: A Manually Created Tool Picker Palette Menu

The palette menu class constructors are convenient, but they are not the only way to create a palette. To manually create a palette menu, instantiate an NSMenu instance and set its presentationStyle to NSMenuPresentationStylePalette.

menu.presentationStyle = NSMenuPresentationStylePalette;

Below is an example of how you can create a tool picker palette menu:

- (NSMenuItem *)toolPaletteMenuItem
{
     NSMenu *toolMenu = [[NSMenu alloc] initWithTitle:@"Tool"];
     toolMenu.presentationStyle = NSMenuPresentationStylePalette;
     toolMenu.selectionMode = NSMenuSelectionModeSelectOne;
 
     NSArray<NSDictionary<NSString *, NSString *> *> *tools = @[
		@{ @"title": @"Select", @"symbol": @"cursorarrow" },
		@{ @"title": @"Pen",    @"symbol": @"pencil" },
		@{ @"title": @"Text",   @"symbol": @"textformat" },
		@{ @"title": @"Shape",  @"symbol": @"square.on.circle" },
		@{ @"title": @"Erase",  @"symbol": @"eraser" }
     ];
 
     NSMenuItem *initialSelectedItem = nil;
 
    for (NSDictionary<NSString *, NSString *> *tool in tools) {
	NSString *title = tool[@"title"];
	NSString *symbolName = tool[@"symbol"];
 
	NSImage *image = [NSImage imageWithSystemSymbolName:symbolName
                         	   accessibilityDescription:title];
	image.template = YES;
 
	// Give all menu items in the toolMenu the same target action.
 	NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:title
			                              action:@selector(selectToolFromMenuItem:)
			                       keyEquivalent:@""];
	item.target = self;
	item.image = image;
	item.representedObject = title;
 
	[toolMenu addItem:item];
 
	if ([self.currentToolName isEqualToString:title])
	{
	   initialSelectedItem = item;
	}
     }
 
     if (initialSelectedItem != nil)
     {
	 toolMenu.selectedItems = @[ initialSelectedItem ];
     }
 
     NSMenuItem *parentItem = [[NSMenuItem alloc] initWithTitle:@"Tool"
                                                   	 action:nil
		                                  keyEquivalent:@""];
     parentItem.submenu = toolMenu;
 
     return parentItem;
}
 
- (void)selectToolFromMenuItem:(NSMenuItem *)sender
{
     NSString *toolName = sender.representedObject;
     self.currentToolName = toolName;
     NSLog(@"Selected tool: %@", toolName);
}
A tool picker created using a palette menu in AppKit.

In this example, a __weak self variable is not required because selection is handled with the standard target/action pattern rather than a block. The menu item invokes selectToolFromMenuItem: on its target (a weak reference), and there is no selection-handler block capturing the view controller.

Where Palette Menus Fall Short

Palette menus are useful, but they are not always the best choice. They work best when the user is choosing from a small, fixed set of options. Once the interaction becomes more complex, you may have to embed a custom view inside a NSMenuItem or choose a different AppKit control.

Palette menus also do not provide room for explanation. A horizontal row of icons or colors is compact, but that compactness comes at the cost of context. If each option needs a description, preview, secondary value, keyboard shortcut explanation, or multiple lines of text, the palette layout cannot be used.

Another thing to watch for is item count. Palette menus are best for small groups. Five colors, four annotation modes, or three priority levels work well. As the number of items grows, the palette becomes harder to scan, harder to fit, and less menu-like. If you have a large collection of options, use a standard menu or build your own dedicated picker.

The color convenience constructors are intentionally specialized. They work well when your menu items can be described by a simple list of colors and titles, with an optional shared template image. If each item needs its own image, represented object, validation behavior, or command handling, skip the convenience constructors and build the menu items manually, as shown in Example 3.

Finally, be careful not to use palette menus just because they look modern. A vertical menu is often better for destructive actions, rarely used choices, or options that need keyboard discoverability. Palette menus shine when the choices are visual, compact, and frequently used. If the user has to stop and decode what each item means, the palette is probably the wrong interface.

View File Metadata on macOS with File Cabinet Pro Version 8.8.3

File Cabinet Pro version 8.8.3 for macOS is here, featuring a redesigned Preview pane that makes it easier to inspect files and view important metadata without leaving the app.

With this update, you can now view detailed file metadata directly in File Cabinet Pro’s Preview pane. This can include information such as image dimensions, color space, alpha channel, and more. Whether you are organizing images, reviewing documents, or managing a large collection of files, the new Preview pane gives you more useful information at a glance.

File Metadata Display Now in File Cabinet Pro

File Cabinet Pro on macOS Tahoe in Icon view with the Preview pane showing file metadata.
File Cabinet Pro’s redesigned Preview pane, displaying file metadata on macOS Tahoe 26.4.

Customize Metadata Display in File Cabinet Pro

The redesigned Preview pane is also customizable. You can choose which metadata fields are displayed for specific file types, making it easier to focus on the details that matter most to your workflow. To customize the Preview pane, right-click on the background area in the Preview pane and choose ‘Show Preview Options’ from the menu. From there, you can select the metadata you want to display. You can even drag and drop metadata entries in the ‘Preview Options’ popover to reorder them. This lets you place your most important file details exactly where you want them.

File Cabinet Pro Preview pane with the preview options popover exposed for user customization.
Choose the file metadata you want to view in File Cabinet Pro from the ‘Preview Options’ popover.

Preview Pane Available from All View Types

Another improvement in this release is that the Preview pane is no longer limited to Column view. The old Preview pane could only be viewed while using Column view. In File Cabinet Pro 8.8.3, the new Preview pane is available from all view types giving you more flexibility no matter how you prefer to browse your files

How to Hide and Show the Preview Pane

To show or hide the Preview pane, you can use the Command + Shift + P keyboard shortcut. You can also add the Preview toolbar item Toolbar icon to display the File Preview inspector in File Cabinet Pro. to File Cabinet Pro’s toolbar for quick access.

Also Included in File Cabinet Pro Version 8.8.3:

Performance improvements and minor bug fixes.

Get File Cabinet Pro Version 8.8.3 Now

File Cabinet Pro version 8.8.3 is a free update for users who have already purchased a license. New users can purchase File Cabinet Pro here.

File Cabinet Pro 8.8.2 for Mac: Faster Browsing, Smarter Alerts, and Custom Folder Colors

File Cabinet Pro Mac app icon.

We’re happy to announce the release of File Cabinet Pro 8.8.2, bringing a mix of usability improvements, performance enhancements, and bug fixes to make managing your files even smoother.

Custom Folder Colors

One of the most noticeable changes in this release is the ability to set a custom folder color directly in File Cabinet Pro Settings. To avoid bugs in the Quick Look framework on macOS Tahoe, File Cabinet Pro now handles folder tinting independently. This gives you more reliable customization and a more consistent visual experience.



Improved Performance on External Volumes

Version 8.8.2 also includes major performance improvements when viewing folders on external volumes. If you work with files on external drives, this update should make browsing those folders feel much faster and more responsive.

Better Error Handling

We have also improved the way File Cabinet Pro handles certain file operation errors. When multiple files fail to move or copy for the same reason—such as when a file already exists—you will now see one clear alert instead of several separate messages. That alert will list the names of all affected files, making it much easier to understand what happened and decide what to do next.

Alert displayed by File Cabinet Pro when multiple files fail to be pasted with the same 'File Already Exists' error.
File Cabinet Pro now displays one clear alert when multiple files fail to move or copy for the same reason.

Organizational Improvements in Settings

In addition, we have made a small but useful organizational improvement in Settings. Column view width settings now have their own dedicated tab, making them easier to find and adjust.

File Cabinet Pro's Settings window displaying the column view section on macOS Tahoe.
A new “Columns” section has been added to File Cabinet Pro Settings in version 8.8.2.

File Cabinet Pro 8.8 Update Introduces Redesigned Sidebar, Automatic Column View Resizing, and More

File Cabinet Pro Mac app icon.

File Cabinet Pro version 8.8 brings a cleaner look, better browsing controls, and usability enhancements that make the app more customizable.

Here’s What’s New:

A Modern Look for the Favorites Sidebar

  • The Favorites sidebar has been moved into the main window and placed on Liquid Glass by default (Liquid Glass requires macOS 26.0 or later).
  • The Favorites sidebar now displays larger and better looking icon images (requires macOS 11.0 or later).
  • Fans of the retro style sidebar can set the new “Sidebar Style” preference to “Classic” in app settings.
File Cabinet Pro on macOS Tahoe with modern Liquid Glass sidebar
File Cabinet Pro’s Favorites sidebar using the new Modern sidebar style on Liquid Glass (File Cabinet Pro 8.8 on macOS Tahoe 26.2).
File Cabinet Pro Mac App Settings window displaying Sidebar settings section.
A new “Sidebar Style” preference has been added to File Cabinet Pro Settings.
File Cabinet Pro Mac app using the Classic sidebar style on macOS Tahoe with Terminal toolbar button's tooltip exposed.
File Cabinet Pro using the Classic sidebar style (File Cabinet Pro 8.8 on macOS Tahoe 26.2).

Automatic Column View Resizing

  • File Cabinet Pro can now automatically resize columns in Column view to fit filenames. To enable this feature turn on the “Resize columns to fit filenames” checkbox in app settings.

Invoke “Verify Checksum” from the Toolbar

  • You can now add a ‘Verify Checksum’ button to File Cabinet Pro’s toolbar. While the “Verify Checksum” feature has been included in File Cabinet Pro for many years, you previously had to invoke this action from the Services submenu.

Faster Icon View Zoom Controls

  • You can now enlarge the size of images in Icon view using the Command+ keyboard shortcut.
  • You can now shrink the size of images in Icon view using the Command- keyboard shortcut.

Bug Fixes

  • Fixed rare crash related to Icon view reloading when restoring directory state.
  • Workaround fix for a bug in macOS that could cause a crash when viewing files in iCloud.

Previously

File Cabinet Pro 8.7.3 Released for Mac — Favorites Sidebar Works Better with External Volumes

File Cabinet Pro version 8.7.3 has been released for macOS. This update improves how the Favorites list in the sidebar works with folders on disk images and external volumes.

Improvements:

  • When a folder in the Favorites list is on a volume that needs to be mounted, File Cabinet Pro now displays a warning icon (Warning icon) to indicate that the folder is unreachable.
File Cabinet Pro macOS Tahoe screenshot with NAS_Docs entry displayed as unavailable in the sidebar.
The NAS_Docs folder in the sidebar is on a volume not currently mounted (File Cabinet Pro 8.7.3 on macOS Tahoe).

What Happens When you Click on a Folder Displaying the Warning Icon (Warning icon) ?

If the volume is local (for example, a folder inside a disk image stored locally on your Mac), File Cabinet Pro will mount the volume automatically.

If the volume is external, an alert will be presented with options to:
  1. Mount the volume (if possible for network volumes where a remount URL can be determined).
  2. Remove the entry from Favorites.
  3. Relink the folder (choose a new folder location manually).
  4. Cancel to keep the Favorites list as is.

Why This Matters

If you rely on Favorites for folders that aren’t always connected—like NAS shares, external drives, or disk images—8.7.3 makes that workflow more reliable. When volumes aren’t mounted your sidebar stays intact, you get clear visual status of folder availability at a glance, and you decide what happens next.

More Powerful Sorting, Smoother Workflow: Here’s What’s New in File Cabinet Pro 8.7.2

File Cabinet Pro Mac app icon.

File Cabinet Pro version 8.7.2 has been released for macOS. This release focuses on making file organization more flexible, reliable, and efficient. You’ll find new options for sorting grouped files, improvements to the settings interface, faster file loading, and important bug fixes for macOS 26.0. The complete list of changes are provided below.

New Features:

  • You can now group files by name. When using “Group By Name” files are grouped by the first character of the filename.
  • Added a “Sort Groups by” submenu when the “Use Groups” sorting option is turned on. This submenu can be used to apply an additional sort policy to grouped files.
A File Cabinet Pro window showing image files grouped alphabetically under headings A–D. A context menu is open, displaying the new “Sort Groups By” submenu with sorting options such as Name, Kind, Dates, Size, and Tags.
The new “Sort Groups By” submenu lets you apply an additional sorting rule within grouped sections, offering finer control over how your files are organized.
File Cabinet Pro displaying image files grouped alphabetically by the first letter of the filename, with a waterfall image selected and previewed in Column view.
Files can now be grouped by the first letter of the filename, making large collections easier to browse at a glance in File Cabinet Pro.

Fixes:

  • Workaround fix for a newly discovered bug in macOS 26.0 that could cause File Cabinet Pro’s window to suddenly disappear when interacting with the batch file renaming sheet.
  • Fixed a bug that could cause files to be sorted in an unexpected order after creating a new directory in Column View and then adding files to that newly created directory.

Improvements:

  • Faster file loading when opening a directory for the first time.
  • Made visual improvements to the settings window.

File Cabinet Pro 8.7.1 Update Adds Visual Folder States, Toolbar Toggle Shortcut, and More

File Cabinet Pro Mac app icon.
        Download on the App Tyrant Store button.

File Cabinet Pro version 8.7.1 has been released for macOS.

What’s New?

  • Folder icons visually indicate if the folder is empty (requires macOS 26.0 and later).
  • File Cabinet Pro’s toolbar can be hidden using the Option+Command+T keyboard shortcut.
  • Quick Look Previews for .icon files created with Icon Composer are displayed instead of the generic icon for the file type.
  • Resolved a rare issue where icons might fail to load properly in Column View.
  • Fixed layout bug in Icon View when using collapsed sections.
  • Minor bug fixes and improvements.
File Cabinet Pro macOS Tahoe screenshot displaying empty folder next to two non-empty folders.
Folder icons displayed in File Cabinet Pro now visually indicate if the folder is empty.

File Cabinet Pro Version 8.7 Adds Collapsible Icon View Sections, Performance Improvements, and More

File Cabinet Pro Mac app icon.
        Download on the App Tyrant Store button.

File Cabinet Pro version 8.7 has been released for macOS.

What’s New?

  • You can now collapse and expand sections in Icon View.
  • Column View and List View show Quick Look thumbnails for image file types.
  • The position of the Split View that divides Cover Flow and List View is now restored when navigating back to a directory.
  • The Split View that divides Cover Flow and List View resizes proportionally when you resize the window instead of always snapping to a 50-50 split.
  • More efficient loading of thumbnails and file metadata.
  • The “Show in Finder” toolbar button now opens the current directory in Finder when there is no selection.
  • A bunch of minor bug fixes and UI tweaks for macOS Tahoe 26.1.
File Cabinet Pro Mac app screenshot displaying Icon View with a collapsed section running on macOS Tahoe.
File Cabinet Pro now supports section collapse in Icon View.
File Cabinet Pro Column View displaying Quicklook thumbnails of image file types on macOS Tahoe.
Quicklook thumbnails for image file types are now displayed in Column View and List View.

Previously

How to Extract Images from PDF Files on Mac without Subscription Software

Today we’re releasing PDF Image Xtractor (version 2), a faster, cleaner way to extract images from PDF files on macOS—no subscriptions, no watermarks, just a simple one-time license.



Why PDF Image Xtractor?

  • Extract images from PDFs with drag-and-drop simplicity.
  • Batch mode: drop in multiple PDFs and export everything in one pass.
  • Vector to raster: even vector artwork inside PDFs can be rasterized and exported as standard images.
  • Targeted export: extract images on a custom page range when you only want to extract from part of a PDF document.
  • Choose your format: save as PNG, JPEG, TIFF, or BMP.

Version 2 of PDF Image Xtractor is more capable than ever, bringing streamlined batch image extraction and vector-shape exporting so you can grab clean images from your PDF files in seconds.

How to Extract Images from PDF on Mac (Step-by-Step)

  1. Open PDF Image Xtractor.
  2. Drag one or more PDFs onto the window. 
  3. (Optional) Set a page range and output format. 
  4. Click Export—your images are saved to a folder, ready to use.

Built for modern Macs

  • PDF Image Xtractor supports macOS 12.0 or later.
  • PDF Image Xtractor runs natively on Apple Silicon and Intel Macs.

One-time purchase, no subscription

PDF Image Xtractor is available on the App Tyrant Store as a traditional license (a single license may be registered on up to two Macs at a time).

Perfect for:
  • Designers collecting placed images from client proofs
  • Marketers lifting logos and graphics from brand PDFs
  • Researchers saving figures for slides and papers
  • Anyone who needs images out of PDFs and doesn’t want to waste time
Learn more about PDF Image Xtractor at the official product information page.

Get PDF Image Xtractor today – 50% off limited time introductory price!

View Extended File Attributes with One Click on macOS with File Cabinet Pro 8.6.4 — Plus macOS Tahoe Improvements

File Cabinet Pro Mac app icon.
        Download on the App Tyrant Store button.

File Cabinet Pro version 8.6.4 has been released for macOS.

What’s New?

  • You can now invoke the “View Extended Attributes” action from the toolbar. To do this simply add the ‘xattr’ button to your toolbar in the customization palette.
  • The icon image used in the “Show in Finder” toolbar button is now slightly larger (macOS 26.0 and later).
  • Workaround fix for a crash caused by a bug in Apple’s ImageKit framework, which File Cabinet Pro uses.
  • Fixed annoying jitter when resizing the window on macOS 26.0.
File Cabinet Pro xattr toolbar button displaying a tooltip
File Cabinet Pro replacement for viewing xattr in Terminal — view extended file attributes in the GUI.