Есть ли способ инвертировать выбор файлов в Mac OS X, как мы делаем это в Windows?

15

Я - любитель ОС Windows, но недавно я получил Mac Notebook в подарок. Так что теперь я просто хочу знать, есть ли какая-либо опция в меню «Правка», которая позволяет мне инвертировать выбор? Например, я выбираю только те файлы, которые мне не нужны, и как только я нажимаю на « Инвертировать выделение» с помощью опции « Изменить» , вместо этого будут выбраны все файлы, которые я не выбрал.

Есть ли подобная опция в OS X тоже?

Никс
источник

Ответы:

24

Ключ, который вы ищете, это Cmd.

Выберите файлы - любой вид должен работать - затем переместите курсор мыши в пустое место рядом со списком файлов. Удерживайте 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 и нажмите ярлык, чтобы инвертировать выделение.

* Я нашел это в списках рассылки Apple , не знаю, кто это написал.

slhck
источник
Если скрипт запускается после открытия нового окна, он обычно выбирает все файлы из-за этой ошибки .
Lri
Ваш сценарий не все хорошо масштабируется. Работает нормально для папки с <50 элементами, но для папки с 1500 элементами это привело к тайм-ауту :-( Мой вариант использования : я сделал псевдонимы для желаемых файлов в папке из 1500 файлов. Я выбираю все псевдонимы, нажимаю CMD- R (показать оригиналы), а затем хотел бы инвертировать выделение, а затем стереть ненужные файлы. Временное решение : переместить выделение во временную папку, удалить оставшиеся ненужные файлы, переместить нужные файлы назад.
porg
@porg Хорошо, у кого есть 1500 пунктов в папке! :) Но да, AppleScripts плохо масштабируется, вы правы.
Slhck
Будет ли возможность сохранить элементы как нечто менее ресурсоемкое, чем список псевдонимов, то есть список файлов POSIX или тому подобное?
porg
1
cmdТрюк является удивительным.
энтропид
0

На окнах есть другой способ сделать это.

инвертировать выбор

Это должно работать на Mac тоже.

Prasanth
источник
Это не работает Если вы удержите ctrlи нажмете , появится контекстное меню, так как ctrl-click эмулирует дополнительную кнопку мыши.
Slhck
3
Ответ Parasanth действительно работает на Mac, вы просто меняете Ctrl на CMD
Крейг
0

Это не совсем то же самое, но есть более естественный способ сделать такую ​​вещь на Mac: вместо того, чтобы выбирать файлы, которые вам не нужны, а затем инвертировать выделение, выберите все файлы (меню «Правка»> «Выбрать все» или «Команда»). -A), затем отмените выбор файлов, которые вы не хотите, с помощью Command-click.

Гордон Дэвиссон
источник