Есть ли способ инвертировать выбор файлов в Mac OS X, как мы делаем это в Windows?
15
Я - любитель ОС Windows, но недавно я получил Mac Notebook в подарок. Так что теперь я просто хочу знать, есть ли какая-либо опция в меню «Правка», которая позволяет мне инвертировать выбор? Например, я выбираю только те файлы, которые мне не нужны, и как только я нажимаю на « Инвертировать выделение» с помощью опции « Изменить» , вместо этого будут выбраны все файлы, которые я не выбрал.
Выберите файлы - любой вид должен работать - затем переместите курсор мыши в пустое место рядом со списком файлов. Удерживайте Cmdи перетащите, чтобы инвертировать выделение:
Если вы не хотите использовать мышь, альтернативный способ - использовать AppleScript. Откройте Automator.app , создайте новый Сервис . На левой панели перетащите Запуск AppleScript вправо и вставьте следующее: *
on run {input, parameters}
tell application "Finder"
set inverted to {}
set fitems to items of window 1 as alias list
set selectedItems to the selection as alias list
repeat with i in fitems
if i is not in selectedItems then
set end of inverted to i
end if
end repeat
select inverted
end tell
return input
end run
Установите этот сервис, чтобы не получать вход от Finder.app . Как это:
Сохраните эту услугу как инвертированный выбор . Затем перейдите в Системные настройки »Клавиатура» Сочетания клавиш и добавьте свой ярлык в службу, например ShiftCmdI:
Теперь выберите любые файлы в Finder и нажмите ярлык, чтобы инвертировать выделение.
Если скрипт запускается после открытия нового окна, он обычно выбирает все файлы из-за этой ошибки .
Lri
Ваш сценарий не все хорошо масштабируется. Работает нормально для папки с <50 элементами, но для папки с 1500 элементами это привело к тайм-ауту :-( Мой вариант использования : я сделал псевдонимы для желаемых файлов в папке из 1500 файлов. Я выбираю все псевдонимы, нажимаю CMD- R (показать оригиналы), а затем хотел бы инвертировать выделение, а затем стереть ненужные файлы. Временное решение : переместить выделение во временную папку, удалить оставшиеся ненужные файлы, переместить нужные файлы назад.
porg
@porg Хорошо, у кого есть 1500 пунктов в папке! :) Но да, AppleScripts плохо масштабируется, вы правы.
Slhck
Будет ли возможность сохранить элементы как нечто менее ресурсоемкое, чем список псевдонимов, то есть список файлов POSIX или тому подобное?
Это не работает Если вы удержите ctrlи нажмете , появится контекстное меню, так как ctrl-click эмулирует дополнительную кнопку мыши.
Slhck
3
Ответ Parasanth действительно работает на Mac, вы просто меняете Ctrl на CMD
Крейг
0
Это не совсем то же самое, но есть более естественный способ сделать такую вещь на Mac: вместо того, чтобы выбирать файлы, которые вам не нужны, а затем инвертировать выделение, выберите все файлы (меню «Правка»> «Выбрать все» или «Команда»). -A), затем отмените выбор файлов, которые вы не хотите, с помощью Command-click.
cmd
Трюк является удивительным.На окнах есть другой способ сделать это.
Это должно работать на Mac тоже.
источник
ctrl
и нажмете , появится контекстное меню, так какctrl
-click эмулирует дополнительную кнопку мыши.Это не совсем то же самое, но есть более естественный способ сделать такую вещь на Mac: вместо того, чтобы выбирать файлы, которые вам не нужны, а затем инвертировать выделение, выберите все файлы (меню «Правка»> «Выбрать все» или «Команда»). -A), затем отмените выбор файлов, которые вы не хотите, с помощью Command-click.
источник