Чи є спосіб інвертувати вибір файлів на Mac OS X, як це робимо в Windows?


15

Я любитель ОС Windows, але нещодавно в подарунок отримав ноутбук Mac. Тож тепер я просто хочу знати, чи є в редагуванні якийсь варіант, який дозволяє мені перевернути вибір? Наприклад, я вибираю лише ті файли, які я не хочу, і як тільки натискаю кнопку Інвертувати вибір за допомогою параметра Редагування , замість цього будуть вибрані всі файли, які я не вибрав.

Чи є в 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 , навіть не знаю, хто це написав.


Якщо сценарій запускається після відкриття нового вікна, він зазвичай вибирає всі файли через цю помилку .
Лрі

Ваш сценарій не масштабує все до добре. Відмінно працює для папки з <50 елементами, але для папки з 1500 елементами це призвело до таймауту :-( мій випадок використання : я створив псевдоніми до потрібних файлів у папці з 1500 файлами. Я вибираю всі псевдоніми, натискаю CMD- R (розкрийте оригінали), а потім хочете перевернути виділення, щоб потім стерти непотрібні файли. Обхід : перемістіть виділення у тимчасову папку, видаліть залишки непотрібних файлів, перемістіть потрібні файли назад.
пор

@porg Ну, у кого в папці 1500 елементів! :) Але так, AppleScripts не так масштабує, ти маєш рацію.
slhck

Чи буде можливість зберегти елементи як щось менш ресурсомістке, ніж список псевдонімів, тобто список файлів POSIX або подібне?
порг

1
cmdТрюк є дивним.
entropid

0

У Windows є ще один спосіб зробити це.

інвертувати вибір

Це має працювати і для Mac.


Це не працює. Якщо ви утримуєте ctrlта натискаєте, воно з’явиться контекстне меню, оскільки ctrl- натискання імітує вторинну кнопку миші.
slhck

3
Відповідь Парасанта насправді працює на mac, ви просто поміняєте ctrl на cmd
Крейг,

0

Це не зовсім те саме, але є більш природний спосіб зробити подібний варіант на Mac: замість вибору файлів, які вам не потрібні, а потім перевернення вибору, виберіть усі файли (меню Редагувати> Вибрати все або Команду -A), а потім зніміть позначку файлів, які ви не хочете, клацнувши Command-клацанням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.