В этом гайде я собрал очевидные и не очень очевидные возможности drag-n-drop в macOS. Поехали

Открыть файл в программе перетаскиванием

Известная фича macOS, знакомая многим пользователям. Если перетащить файл или папку на значок программы в Dock, они откроются в этом приложении.

CleanShot 2024-11-09 at 02.15.55.mp4

Работает, кстати, не только в доке, но и в любом другом месте, где .app файлы «кидабельны». Например, в окне папки «Программы» в Finder. Теперь вы знаете.

CleanShot 2024-11-09 at 02.13.38.mp4

Закрепление программы в Finder

А знали ли вы, что программу можно закрепить прямо в меню Finder для удобного перетаскивания файлов?

Это легко сделать: просто перетащите программу в тулбар Finder, удерживая клавишу ⌘.

После этого вы сможете так же легко перетаскивать файлы и папки в закреплённую программу.

CleanShot 2024-11-09 at 02.20.52.mp4

Прикрепление файлов с помощью перетаскивания

По всей системе macOS разбросано множество мест, куда можно перетащить файл. Например, в Telegram таким образом легко отправить фото или документы в текущий чат.

CleanShot 2024-11-09 at 02.29.16.mp4

Это работает и в веб-браузерах. Многие современные сайты сами подсвечивают «зону для бросания». Если же сайт более старый и использует стандартный файловый инпут из HTML, файл можно бросить прямо на кнопку «Выберите файл». Главное — не промахнуться.

CleanShot 2024-11-09 at 02.34.40.mp4

Перетаскивание файлов в файловый диалог

Если на сайте криворукие фронтендеры сломали drag-n-drop, ничего не остаётся, кроме как нажать на инпут и выбрать файл через системный диалог. Но знали ли вы, что в этот диалог тоже можно перетаскивать файлы?

В этом случае файл автоматически выберется в диалоге, и останется только подтвердить выбор.

CleanShot 2024-11-09 at 02.48.21.mp4

Точно так же это работает и в диалогах выбора места сохранения файла. Если перетащить папку в диалог, она автоматически выберется.

CleanShot 2024-11-09 at 02.53.29.mp4

Перетаскивание файлов из приложений

Многие нативные приложения для просмотра файлов (Preview, TextEdit, CotEditor и даже Microsoft Office) позволяют быстро перетащить текущий файл куда угодно. Просто наведите курсор мыши на область рядом с заголовком окна, и появится перетаскиваемая иконка файла.

CleanShot 2024-11-09 at 14.01.06.mp4

Перетаскивание файлов из буфера обмена

Я не люблю засорять диск скриншотами и прочими одноразовыми картинками, поэтому храню их в буфере обмена. Однако не везде можно вставить скопированную картинку — часто бывает полезно перетащить её или даже выбрать через диалог.

Эту проблему решают некоторые менеджеры буфера обмена. Я использую Raycast. На самом деле Raycast — это огромный комбайн, который умеет гораздо больше, чем просто управлять буфером обмена, но и с этой задачей он справляется идеально. К сожалению, других менеджеров буфера обмена с такой фичей я не знаю.

https://www.raycast.com/

Я назначил это меню на сочетание клавиш ⌘⇧C, и теперь одним кликом могу найти ранее скопированную информацию, а при желании и перетащить её куда угодно.

CleanShot 2024-11-09 at 03.01.34.mp4

CleanShot 2024-11-09 at 16.57.27@2x.png

Временная «полочка» для файлов

Чтобы перетащить что-то из одного окна в другое, обычно нужно расположить эти окна рядом. Однако это не всегда удобно, особенно если вы привыкли разворачивать окна на весь экран. В таких случаях на помощь приходят «полочки» — виртуальные места, куда можно временно положить файл, а потом забрать его.

Существует множество программ, предлагающих такую функциональность, как платных, так и бесплатных.

https://dropoverapp.com/

https://aptonic.com/

https://eternalstorms.at/yoink/mac/

https://github.com/GameGodS3/Droppoint

https://lo.cafe/notchnook

CleanShot 2024-11-09 at 03.12.25.mp4