MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
Вопросы и ответы по AppleScript
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование   
Автор Сообщение
EsTaF



Репутация: +12    

Зарегистрирован: 03.04.2007
Сообщения: 1568

СообщениеДобавлено: Вс Ноя 25, 2012 21:40
Ответить с цитатой

плёхо.
Яблочники, ведь, уже qtime 7.x фиксить не будут, а на quicktime x тоже забит большой болт, в плане функционала. Не развивается программа.

Хотя, это не глюк. Просто, заголовок - это не только класс аннотаций, как комментарии, режиссер итд. все то, что не видно в заголовке.
Хоть, в GUI заголовок и засунули в зону аннотаций. видать, для удобства.

Вероятней всего, это не аннотация, но вот что. ?

_________________
Учеба - это когда ты столько ешь знаний, что ничего не понимаешь, о чем идет речь. Если же тебе ясна тема предмета, то это не учеба. Это стагнация головного мозга.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
EsTaF



Репутация: +12    

Зарегистрирован: 03.04.2007
Сообщения: 1568

СообщениеДобавлено: Пн Ноя 26, 2012 17:14
Ответить с цитатой

Решено.
заголовок не есть "Title", а есть "Full Name".
осталось научиться вбивать не статические тексты, а переменные. что бы они превращались в имена.

что-то типа этого:
Код:
on run {input, parameters}
   tell application "QuickTime Player 7"
      activate
      stop every document
      set openedMovies to count documents
      tell document 1
         make new annotation with properties {name:"Full Name", full text:$openedMovies}
         save
         close
      end tell
   end tell
   return input
end run


но так не пишут ($openedMovies).

_________________
Учеба - это когда ты столько ешь знаний, что ничего не понимаешь, о чем идет речь. Если же тебе ясна тема предмета, то это не учеба. Это стагнация головного мозга.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
EsTaF



Репутация: +12    

Зарегистрирован: 03.04.2007
Сообщения: 1568

СообщениеДобавлено: Пн Ноя 26, 2012 21:46
Ответить с цитатой

йэс.

Код:
on run {input, parameters}
   tell application "Finder"
      set fileAlias to the selection as alias
      set fileName to name of fileAlias
   end tell
   tell application "Finder"
      --display dialog fileName
   end tell
   tell application "QuickTime Player 7"
      activate
      tell document 1
         make new annotation with properties {name:"Full Name", full text:(fileName)}
         save
         close
      end tell
   end tell
   return input
end run


Данная штука вбивает в аннотации имя заголовка из имени файла. в дальнейшем такой файл можно переименовать, но имя заголовка фильма останется. когда это дело на автомате - удобно.

_________________
Учеба - это когда ты столько ешь знаний, что ничего не понимаешь, о чем идет речь. Если же тебе ясна тема предмета, то это не учеба. Это стагнация головного мозга.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
ilyabr



Репутация: 0    

Зарегистрирован: 04.07.2012
Сообщения: 86
Откуда: Москва

СообщениеДобавлено: Пт Фев 15, 2013 13:01
Ответить с цитатой

Коллеги, приветствую.
Прошу о помощи, нужно автоматизировать обработку текстовых файлов, но не могу найти толковую информацию о методах работы с Textedit.
Суть задачи такова: есть изначальный формат файла

Код:
Имя строки 1: какой-то текст, разной длины, например имя и фамилия
Имя строки 2: какой-то текст, разной длины, например место рождения
Имя строки 3: какой-то текст, разной длины, например место работы
и т.д.


из такого файла нужно создать файл csv:

Код:
имя строки 1;имя строки 2;имя строки 3
какой-то текст, разной длины, например имя и фамилия;какой-то текст, разной длины, например место рождения;какой-то текст, разной длины, например место работы


Буду признателен даже за ссылку, где можно почитать о том, как это сделать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Daniel



Репутация: +348    

Зарегистрирован: 14.07.2001
Сообщения: 9072
Откуда: Украина

СообщениеДобавлено: Пт Фев 15, 2013 14:39
Ответить с цитатой

ilyabr писал(а):
Прошу о помощи, нужно автоматизировать обработку текстовых файлов, но не могу найти толковую информацию о методах работы с Textedit.
Обычно в таких случаях используют регулярные выражения + что-то вроде perl/awk/sed, или даже просто bash (одним регекспом не обойтись, т. к. требуется какой-никакой cut/paste).

Столкнувшись с этим в виде разовой задачи, я бы не стал напрягаться написанием скрипта, а открыл Эксель и там преобразовал строку в столбец.


Последний раз редактировалось: Daniel (Пт Фев 15, 2013 14:44), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ilyabr



Репутация: 0    

Зарегистрирован: 04.07.2012
Сообщения: 86
Откуда: Москва

СообщениеДобавлено: Пт Фев 15, 2013 14:44
Ответить с цитатой

Я бы тоже в эксель перегрузил, только файлов таких больше 1000 штук, а cvs должен быть один общий. Я правильно понял, что средствами Apple Script эту задачу не решить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
паша кошляк



Репутация: +279/–1    

Зарегистрирован: 18.04.2006
Сообщения: 35607
Откуда: москва

СообщениеДобавлено: Пт Фев 15, 2013 15:10
Ответить с цитатой

ilyabr
пишите в личку zztatarin

_________________
Самораспаковывающийся архив самораспаковывающемуся архиву рознь! © Daniel
список неполный, порядок случайный. © Oldman
думать — это роскошь! © Cherry


пш/кш
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Daniel



Репутация: +348    

Зарегистрирован: 14.07.2001
Сообщения: 9072
Откуда: Украина

СообщениеДобавлено: Пт Фев 15, 2013 15:17
Ответить с цитатой

ilyabr писал(а):
Я правильно понял, что средствами Apple Script эту задачу не решить?
Не знаю. Думаю, что решить можно, просто есть более удобные инструменты работы с текстом.
Вот решение похожих задач (преобразование столбцов в строки):
http://www.linuxquestions.org/questions/programming-9/converting-columns-to-lines-using-awk-911677/
http://stackoverflow.com/questions/10003233/transpose-column-and-rows-using-gawk
https://gist.github.com/rsvp/2190889
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ilyabr



Репутация: 0    

Зарегистрирован: 04.07.2012
Сообщения: 86
Откуда: Москва

СообщениеДобавлено: Пт Фев 15, 2013 15:26
Ответить с цитатой

Я не программист, сложно разбираться в чем то другом
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Daniel



Репутация: +348    

Зарегистрирован: 14.07.2001
Сообщения: 9072
Откуда: Украина

СообщениеДобавлено: Пт Фев 15, 2013 16:11
Ответить с цитатой

ilyabr писал(а):
Я не программист, сложно разбираться в чем то другом
Тогда, наверное, лучше писать в раздел «работа», а не «программирование».. :)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ilyabr



Репутация: 0    

Зарегистрирован: 04.07.2012
Сообщения: 86
Откуда: Москва

СообщениеДобавлено: Пт Фев 15, 2013 16:25
Ответить с цитатой

Daniel писал(а):
ilyabr писал(а):
Я не программист, сложно разбираться в чем то другом
Тогда, наверное, лучше писать в раздел «работа», а не «программирование».. Smile

Наверное я не правильно выразился, написать небольшую программу я смогу, но хочу прибегнуть к Apple Script потому, что тут очень простая отладка и не надо знать особенностей среды компиляции и т.д. Если браться за Perl например, то тут месяцы уйдут на изучение особенностей его использования.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Veselchack_U



Репутация: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Пт Фев 15, 2013 16:31
Ответить с цитатой

ОФФ: Я не знаток ни того, ни другого, но (имхо) -- Perl для работы со строками или текстовыми файлами на порядок проще, удобнее и изобилует примерами использования (в отличии от AppleScript).

ПС: Самое удивительное в AppleScript-е, то что Эппл до сих пор его почему-то не выкинул нафиг из системы (вместе со всеми остальными "классическими семерочно-девяточными" технологиями -- от которых в текущих версиях Мак ОС по сути не осталось ничего...) Smile

_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Daniel



Репутация: +348    

Зарегистрирован: 14.07.2001
Сообщения: 9072
Откуда: Украина

СообщениеДобавлено: Пт Фев 15, 2013 16:48
Ответить с цитатой

ilyabr
Ну, вот решение, опять-таки, похожей задачи (распарсить строчку текста) на эпл-скрипте:
http://macscripter.net/viewtopic.php?id=39101
http://www.overlooksoft.com/support/30-os-x-apple-script-to-parse-csv
(Если вам нужно готовое решение для вашего случая — сорри, тут не помогу)

Veselchack_U писал(а):
Самое удивительное в AppleScript-е, то что Эппл до сих пор его почему-то не выкинул нафиг из системы (вместе со всеми остальными "классическими семерочно-девяточными" технологиями...)
Ну, возможность общения с системой и программами на каком-то универсальном языке очень приятна и всё еще работает, было бы жалко просто ее выкинуть, тем более, что никаких аналогов нет. Но этот псевдо-человеческий синтаксис всегда вызывал у меня желание удариться обо что-то головой. )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Stas



Репутация: +6    

Зарегистрирован: 03.10.2001
Сообщения: 2600
Откуда: Киев

СообщениеДобавлено: Вт Июл 16, 2013 21:25
Ответить с цитатой

Поименование всех картинок в кварк-документе.
Есть кварк-документ, в котором порядка трёхсот страниц. На каждой странице в среднем 9 картинок. И есть стандартный скрипт, который вытягивает имя картинки и кладёт его рядом с ней. Можно ли переделать этот скрипт, чтобы он переименовал все картинки сам, а не тыкая 1900 раз в каждую?

_________________
Це важко осягнути, втім і не треба.
© Дмитро Корчинський.
http://stanislawsky.com/
http://strumfoolery.com/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
maximm



Репутация: 0    

Зарегистрирован: 18.08.2014
Сообщения: 2

СообщениеДобавлено: Пн Авг 18, 2014 04:37
Ответить с цитатой

Уважаемый zztatarin
Прошу помощи в написании скрипта следующего вида:
Загружается Mac, сравнивает текущую дату с датой записанной в файле, если они не совпадают то он записывает текущую и перезагружается.
При загрузке снова сравнивает даты и если они совпадают то продолжает работать и не перезагружается.
Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование Страница 7 из 8
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group