MacCentre
Форум: Mac и Mac OS X
Тема: список открытых папок в Тигре…
Страницы: [1] 2

[Ответить]
паша кошляк [24.10.2010 12:42] список открытых папок в Тигре…:
…(такой, как на скрине) каким-то образом заполучить и, например, копи-пэйстнуть в Текст-эдит — как?

что-то я затупил совсем. скрин-шот — это хорошо, но неплохо бы и вот такой способ (в текстовом виде) использовать.

надоумите, господа?

спасибы.
[К сообщению приложены файлы: Open folders.jpg (38 кб)]
unstoppable robot ninja [24.10.2010 14:14] :
applescript, копирующий в буфер обмена отсортированный по имени список открытых окон finder-а:
try
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to {ASCII character 10}
tell application "Finder" to set windowList to (name of every Finder window) as text
set sortedList to do shell script "echo " & quoted form of windowList & " | sort -f"
set the clipboard to sortedList
set AppleScript's text item delimiters to oldDelim
on error
set AppleScript's text item delimiters to oldDelim
end try
если сортировка не нужна, уберите 5-ю строку и в следующей заметине sortedList на windowList.
строки 2, 7, 8, 9 также можно удалить, если не планируется включать эту процедуру в какой-нибудь другой скрипт.

* если открытых окон файндера нет, содержимое буфера обмена просто удаляется
паша кошляк [24.10.2010 14:35] :
а) спасибо!!!
б) кто такая «следующая заметина»? ))
в) где смотреть номера строк? в скрипт-эдиторе?
г) скрипт запускать дабл-кликом из файндера? или нужно куда-то положить и запускать из меню-бара (где-то у меня было встроенное включение меню скриптов прямо оттуда)?
д) ща придёт zzTatarin…
unstoppable robot ninja [24.10.2010 15:19] :
следует читать "в следующей (строке) замените" =))

1 try
2 set oldDelim to AppleScript's text item delimiters
3 set AppleScript's text item delimiters to {ASCII character 10}
4 tell application "Finder" to set windowList to (name of every Finder window) as text
5 set sortedList to do shell script "echo " & quoted form of windowList & " | sort -f"
6 set the clipboard to sortedList
7 set AppleScript's text item delimiters to oldDelim
8 on error
9 set AppleScript's text item delimiters to oldDelim
10 end try

конечно, если уберете строку с сортировкой, то 7, 8, 9 станут соответственно 6, 7, 8.

запускать откуда удобно, как любой другой файл. предварительно сохранить как приложение (save as в редакторе скриптов).
паша кошляк [24.10.2010 15:32] :
а мне ниоткуда не удобно, я из файндера никогда не запускал скриптов, только из конкретных программ, где есть соответствующее меню.
потому и спрашиваю о существующих способах (не только вас)… ))

а если «как скрипт»?
unstoppable robot ninja [24.10.2010 15:37] :
тогда по дабл-клику на файле скрипт откроется как документ в редакторе, т. е. для его исполнения придется нажимать run. поэтому сохраняйте как приложение. его можно будет и в дальнейшем редактировать, если при сохранении не отмечать галку run only.
паша кошляк [24.10.2010 16:01] :
ясно. ещё раз спасибо.

+
а почему в третьей строке — ASCII character 10?
т. е.
ASCII — кодировка? почему не юникод?
10 — размер шрифта? а 13 можно?

заранее спасибо.
паша кошляк [24.10.2010 20:51] :
ещё не пробовал кириллицу в названиях, но пока забацал так:

а) сохранил и как *.апп, и как *.скрипт (без ран-онли и прочих заморочек, кстати для чего там бандлы какие-то?) — пикча раз;

б) включил отображение скриптов в меню при помощи ЭпплСкрипт Утилити;

в) положил туда (в пользовательской папке) созданный скрипт — пикча два;

г) запустил скрипт из меню-бара — пикча три, пэйстнул в ТекстЭдит… — пикча четыре (в посте ниже — пыхыбаба не даёт больше трёх…).

вот пока так.
если существуют альтернативные варианты, буду рад узнать.

спасибо большое!
[К сообщению приложены файлы: Picture 3.jpg (53 кб), Picture 2.jpg (22 кб), Picture 1.jpg (40 кб)]
паша кошляк [24.10.2010 20:51] :
а вот и пикча четыре
[К сообщению приложены файлы: Picture 4.jpg (27 кб)]
unstoppable robot ninja [24.10.2010 21:16] :
ASCII character 10 - это символ новой строки.
обычно пишут "\n" или "\r", но скрипт эдитор преображает их в реальный перевод строки в скрипте, что неудобно.
[Ответить]
[Вперед >]