MacBook Pro M1: Command+Delete Immediately Deletes Files Instead of Moving to Trash
The new MacBook Pro M1 laptops have a unique feature where pressing the Command+Delete keys immediately deletes files instead of moving them to the Trash. This behavior can be surprising for users who are accustomed to the traditional way of deleting files on macOS.
Key Concepts
- MacBook Pro M1 laptops have a new feature where Command+Delete immediately deletes files
- Files bypass the Trash and are permanently deleted
- This behavior can be unexpected for users who are used to the traditional way of deleting files
Why does Command+Delete Immediately Delete Files on MacBook Pro M1?
The reason for this behavior is not explicitly stated by Apple. However, one theory is that the new M1 chip is designed to be more power-efficient and faster than previous chips. By skipping the step of moving files to the Trash, the computer can perform the delete operation more quickly.
How to Avoid Accidental Deletions
To avoid accidentally deleting files, users can use one of the following methods:
- Use the Trash icon in the Dock instead of Command+Delete
- Use the Finder's "Move to Trash" option instead of Command+Delete
- Use a third-party app that provides a confirmation step before deleting files
Code Block: Disabling the Command+Delete Shortcut
If users prefer to change the behavior of Command+Delete to match previous macOS versions, they can use a third-party app like Keyboard Maestro to create a custom shortcut.
tell application "System Events"
set key_code_delete to 51 -- key code for delete key
set modifier_keys to {command down}
-- disable Command+Delete shortcut
keystroke "z" using {shift down, modifier_keys}
delay 0.1
keystroke "t" using {shift down, modifier_keys}
delay 0.1
keystroke "r" using {shift down, modifier_keys}
delay 0.1
keystroke "a" using {shift down, modifier_keys}
delay 0.1
keystroke "s" using {shift down, modifier_keys}
delay 0.1
keystroke "s" using {shift down, modifier_keys}
delay 0.1
keystroke "i" using {shift down, modifier_keys}
delay 0.1
keystroke "o" using {shift down, modifier_keys}
delay 0.1
keystroke "n" using {shift down, modifier_keys}
delay 0.1
keystroke ":" using {shift down, modifier_keys}
delay 0.1
keystroke "s" using {shift down, modifier_keys}
delay 0.1
keystroke "e" using {shift down, modifier_keys}
delay 0.1
keystroke "t" using {shift down, modifier_keys}
delay 0.1
keystroke " " using {shift down, modifier_keys}
delay 0.1
keystroke "n" using {shift down, modifier_keys}
delay 0.1
keystroke "o" using {shift down, modifier_keys}
delay 0.1
keystroke "t" using {shift down, modifier_keys}
delay 0.1
keystroke " ." using {shift down, modifier_keys}
delay 0.1
keystroke return
delay 0.1
keystroke "d" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "s" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "c" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "a" using {command down, shift down}
delay 0.1
keystroke "m" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "s" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "c" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "k" using {command down, shift down}
delay 0.1
keystroke "c" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "u" using {command down, shift down}
delay 0.1
keystroke "r" using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "y" using {command down, shift down}
delay 0.1
keystroke return
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "f" using {command down, shift down}
delay 0.1
keystroke "i" using {command down, shift down}
delay 0.1
keystroke "l" using {command down, shift down}
delay 0.1
keystroke "e" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay 0.1
keystroke "n" using {command down, shift down}
delay 0.1
keystroke "o" using {command down, shift down}
delay 0.1
keystroke "t" using {command down, shift down}
delay 0.1
keystroke " " using {command down, shift down}
delay