A Visual Studio Code extension that provides a visual editor for Apple Property List (.plist) files with a table interface similar to Xcode.
Features
Dual Interface Mode: Switch between hierarchical tree view and spreadsheet view
Tree View: Traditional hierarchical editor with expand/collapse functionality
Spreadsheet View: Excel-like table with keyboard navigation for quick editing
Keyboard Navigation: Full arrow key navigation, tab, and enter support in spreadsheet mode
Direct Cell Editing: Double-click or press Enter to edit cell values inline
Type Support: All plist data types (string, number, boolean, date, data, array, dict)
VS Code Integration: Native theming and consistent user experience
Real-time Sync: Changes automatically update the underlying plist file
Opening Plist Files
Open any .plist file in VS Code
The Plist Editor will automatically open in tree view mode
Use the "View Source Code" button to see Plist's xml source
Use refresh to reload Plist and discard changes
At the top, a custom notification panel within the Plist Editor interface indicates whether the document has unsaved changes.
Tree View Mode
Expand/Collapse: Click the arrow icons to expand or collapse arrays and dictionaries
Edit Values: Click on value cells to edit them directly
Add Items: Use the "Add Row" button to add new key-value pairs
Type Selection: Use dropdown menus to change data types
Spreadsheet View Mode
Keyboard Navigation: Use arrow keys (↑↓←→) to navigate between cells
Tab Navigation: Use Tab key to move to the next cell
Edit Values: Press Enter or double-click to edit cell values
Save Changes: Press Enter to save changes, Escape to cancel
Focus Management: Click on any cell to focus and start navigating
Keyboard Shortcuts (Spreadsheet Mode)
↑ - Move up one row
↓ - Move down one row
← - Move left one column
→ / Tab - Move right one column
Enter - Start editing current cell (for editable values)
Escape - Cancel editing or remove focus
Command/Control S to Save, Command/Control Z to Undo
Supported File Types
.plist - Apple Property List files
Release Notes
Version 1.0.0 is the first release available on the Visual Studio Code Marketplace; earlier versions were used internally and are not accessible to the public.
0.5.0
Initial release. Provided basic table-style navigation for editing string and number values. Tree view, advanced keyboard navigation, and support for nested containers or other plist types were not yet available.
1.0.0
Revamped all UI. Added Spreadsheet like controls. Added source code / Editor mode dual support.
Major bugfixes, including improved handling of nested containers.
For a full list of changes, see the changelog.
1.0.2
Added Search funtionality (via Command/Ctrl F)
Lowered VSCode version requirement
Now .entitlements files are also supported