главная каталог как купить контакты
Статьи >> Mac OS X Leopard >> Документы и их «родители»

Каждая операционная система нуждается в механизме, позволяющем ассоциировать документ с приложением, которое его создало. Так, если пользователь дважды щелкает по пиктограмме документа Microsoft Word, то он, очевидно, желает запустить Microsoft Word и открыть этот документ.

Каким же образом Mac OS X узнает, где находится «мамочка» документа?

Для этого есть четыре разных механизма.

• Ваши настройки. Если вы воспользовались командой Always Open with (всегда открывать с помощью), чтобы указать программу, она и запустится.

• Коды создателя и типа файла. Сначала система проверяет наличие у документа невидимого четырехбуквенного кода типа и создателя. Этим способом идентифицировались документы в Mac OS 9, и совместимость с ним сохранена в Mac OS X. (Компания Apple ранее контролировала и отслеживала эти четырехбуквенные коды в сотрудничестве с различными производителями программ для Макинтошей, чтобы избежать их случайного совпадения.)

НАБИРАЕМ ХОД
Чередование окон
Mac OS X располагает окна программы слоями. Они необязательно располагаются все спереди или все сзади; очень возможно, что окна, принадлежащие разным программам, перемешаются и будут расположены друг за другом.

Предположим, например, что на переднем плане исполняется Microsoft Excel, а на заднем плане – Word. Если щелкнуть по видимой части окна заднего плана, вперед выдвинется только это окно Word.

Если такое положение вас не устраивает, можно поправить его командой Window>Bring All to Front (Все окна – на передний план), имеющейся в Finder и многих других программах. Она выводит на передний план все окна данной программы. (То же самое можно сделать, щелкнув по пиктограмме программы в Dock или вызвав переключатель программ с помощью -Tab.)

В Finder при желании можно воспользоваться новой командой Window>Arrange in Front (Расположить на переднем плане). Чтобы увидеть ее, нажмите Option во время открытия меню Window. (Там, где было «Bring All to Front», теперь появится «Arrange in Front».) В ответ Mac OS X каскадом покажет все открытые окна Finder, разместив их по диагонали и с таким перекрытием, что будут видны только их заголовки.

Эту возможность трудно переоценить, если надо сравнить два документа из двух разных программ, потому что она освобождает от борьбы с завалами других открытых документов. Но рано или поздно вам захочется выдвинуть вперед все окна программы заднего плана. Возьмите за правило щелкать по ее пиктограмме в Dock или нажимать -Tab вместо щелчка по одному из ее окон. Тогда вперед выдвигаются все окна открытой программы, где бы они ни находились.


Коды создателя для программы и документов, которые она создает, одинаковы – MSWD для Microsoft Word, FMP7 для FileMaker Pro и т. д. В этом все дело: код создателя говорит Макинтошу, какую программу запускать при двойном щелчке по документу.

Код типа документа определяет формат его файла: GIF, JPEG, TIFF и т. д.

Когда пользователь дважды щелкает по документу, Mac OS X проверяет, есть ли у документа код создателя. Если да, то этот код сверяется с невидимой базой данных пиктограмм и кодов – главным указателем, в котором перечислены соответствия между кодом создателя и приложением, которое этот код создает.

Если в базе обнаруживается совпадение, то соответствующая программа откроет документ, и он будет выведен на экран.

• База данных UNIX. Если у документа нет кодов типа или создателя (что обычно характерно для документов, создаваемых Cocoa-программами), Mac OS X обращается за справкой в другую внутреннюю базу данных Mac OS X, унаследованную от UNIX-систем. Реальное взаимодействие с ней происходит только при замене родителя документа другой программой, о чем будет сказано ниже. (На самом деле программисту или другому специалисту легко открыть и посмотреть эту базу данных.)

• Расширения имен файлов. Расширение имени файла – это суффикс, следующий за точкой в имени файла, как в Letter to Mom.doc. (Обычно в нем три буквы, но не обязательно.) Оно тоже играет роль в определении программы, которая должна открыть документ, и используется операционной системой в качестве последнего средства.

Windows идентифицирует свои документы именно таким способом. Двойной щелчок по файлу memo.doc откроет его в Microsoft Word. Файл memo.wri будет открыт программой Microsoft Write и т. д.

Рис. 5.11. Вверху: В окне Info откройте панель Name & Extension (Имя и расширение). Теперь можно увидеть, что на самом деле думает Мак о названии вашего файла. Установите маркер Hide extensions (Скрыть расширение), если не хотите видеть окончания имен файлов в Finder.

Внизу: При попытке пользователя добавить собственное окончание Mac OS X протестует, фактически говоря: «У меня уже есть расширение имени для этого файла, даже если вы его и не видите. Вы хорошо понимаете, что делаете?» (Слава богу, в Leopard появилась возможность отключить это сообщение. Выберите окно Finder>Preferences>Advanced. Сбросьте флажок «Show warning before changing an extension» (Предупреждать перед изменением расширения).


НЕОГРАНЕННЫЙ АЛМАЗ
Перетаскивание на Dock и Sidebar
Mac OS хорошо разбирается во взаимоотношениях документов и программ. Так, если дважды щелкнуть по пиктограмме документа TextEdit, приложение TextEdit запустится автоматически и откроет документ.

Но иногда полезно открыть документ не в той программе, в которой он создавался. Например, при загрузке рисунков из Интернета довольно часто у пользователя такой программы нет, или он не знает, что это была за программа. Этот прием также удобен для открытия файлов Read Me в мощном текстовом редакторе (например, в Word), а не в обычной программе TextEdit.

В таких случаях удобен Dock. Перетащите загадочный документ на одну из его пиктограмм, как показано здесь. Это вынудит программу открыть документ – если она сумеет это сделать. (То же самое происходит при перетаскивании на пиктограмму программы в Sidebar или даже на панели инструментов Finder.)

Между прочим, пиктограмма в Dock становится выделенной обычно только тогда, когда приложение способно открыть файл. Иначе она продемонстрирует безразличие или сместится в сторону, думая, что вы пытаетесь перетащить файл в Dock.

Пиктограммы становятся менее разборчивыми, если во время перетаскивания нажаты клавиши Option-c. В таком случае, все пиктограммы приложений подсвечиваются, соприкоснувшись с документом, свидетельствуя об их готовности попытаться открыть файл. Но и теперь все может кончиться сообщением об ошибке «could not be opened» (невозможно открыть). Как говорят в городке Купертино, для того что-бы открыть консервную банку, иногда всетаки нужен консервный нож.


Примечание Mac OS X поставляется с настройками, скрывающими расширения имен файлов, т. к. предполагается, что они придают системе слишком научный вид и отпугивают пользователей. Если тем не менее вы хотите, чтобы они отображались, выберите Finder>Preferences (Настройки), нажмите кнопку Advanced (Дополнительно) и установите маркер Show all file name extensions (Показывать расширения всех файлов). Теперь проверьте несколько документов, и вы увидите, что в их названиях появились прежде скрытые окончания.

Можно скрыть или показать расширения для одной пиктограммы или некоторой их группы. Выделите пиктограмму или пиктограммы, показ которых собираетесь изменить, а затем выберите File>Get Info. В появившемся окне Info действуйте, как показано на рис. 5.11.


Можно прожить долгую счастливую жизнь, ничего не зная об этих кодах и суффиксах. Большинству поклонников Мака они, возможно, никогда и не встретятся. Но если вы потрудитесь разобраться с некоторыми техническими деталями, то обнаружите, что понимание кодов создателя/типа и суффиксов имен полезно в аварийных ситуациях, для защиты ваших данных и понимания того, как работает Mac OS X.

Переназначение документов другим программам   К оглавлению страницы

К сожалению, коды создателя и типа файла не особенно полезны, если документ создан программой, которой у вас нет. Если кто-то отправил вам по электронной почте файл MIDI (один из музыкальных форматов), экспортированный из нотного редактора Finale, а у вас такая программа не установлена, то вы не сможете открыть этот файл обычным двойным щелчком. Даже если у вас есть другая программа редактирования нотной записи, сам по себе двойной щелчок по этому MIDI-файлу ее не запустит.

Что касается системы расширений имен файлов, то здесь есть свои тонкости. Еще менее вероятно, что системе удастся по расширению файла однозначно определить, какая родительская программа должна открыть определенный документ. Предположим, вы загрузили графический файл Закат.jpg. Что ж, открывать графику в формате JPEG умеет сейчас почти любая программа – PhotoShop, Word, Preview, Safari и т. д. Откуда Mac OS X узнает, какую из этих программ следует запустить при двойном щелчке по файлу?

Вы сами можете это решить. Можно переназначить документ (или все документы этого типа) определенной программе. Детальные инструкции приведены ниже.

Однократное переназначение определенного документа   К оглавлению страницы

Двойной щелчок по графическому файлу обычно открывает его в Preview – программе просмотра графики, включенной в Mac OS X. Чаще всего это вполне удачное соответствие. Но Preview имеет ограниченные возможности редактирования. А если вам нужно отредактировать графический файл более существенным образом? Тогда требуется открыть его (только один раз) в другой программе – Photoshop Elements, к примеру.

Для этого предназначена команда Open With (Открыть в программе). До нее можно добраться двумя способами:

• Выделите значок и выберите File (Файл)>Open With (Открыть в программе).

• При нажатой клавише Control щелкните по пиктограмме файла. Или в окне Finder выделите пиктограмму и вызовите меню Action (Действие).) В контекстном меню выберите команду Open With (Открыть в программе).

Взгляните на подменю (рис. 5.12, вверху). Надпись (default) (по умолчанию) рядом с названием одной из программ указывает на программу, которая обычно открывает этот тип документов. В этом всплывающем меню выберите программу, в которой намерены открыть данный конкретный файл – в настоящий момент и только однократно.

Постоянное переназначение определенного документа   К оглавлению страницы

Открыв файл типа TIFF для редактирования, скажем, в программе Photoshop Elements, вы на самом деле ничего не изменили в устройстве «вселенной» Мака. Когда вы в следующий раз сделаете двойной щелчок по этому файлу, он опять откроется в программе Preview.

Для того чтобы этот конкретный файл всегда открывался в Photoshop Elements, нужно действовать несколько иначе. Есть три метода:

• В диалоговом окне Choose Application (Выбор программы) установите флажок Always Open With (Всегда открывать в программе), см. рис. 5.12, внизу.

Рис. 5.12. Вверху: Контекстное меню предоставляет список программ, способных открыть пиктограмму. Если нажать в этот момент клавишу Option, то слова Open With должны замениться на Always Open With (Всегда открывать в программе).

Внизу: Если выбрать Other (В другой), вам предложат выбрать другую программу. Установите флажок Always Open with (Всегда открывать в программе), если хотите, чтобы документ всегда открывался новым «родителем», в противном случае это будет единовременным переназначением.


• Начните с одного из методов, описанных выше (выберите File (Файл)>Open with (Открыть в программе) или щелкните правой кнопкой по пиктограмме файла при нажатой клавише Control и затем выберите Open with (Открыть в программе), но, увидев меню, нажмите клавишу Option. На ваших глазах команда Open with сменится командой Always Open with (Всегда открывать в программе).

• Выделите пиктограмму и выберите File (Файл)>Get Info (Свойства). Откройте панель Open with (Открывать в программе). Выберите имя новой «родительской» программы во всплывающем меню. Вы увидите, как надпись (default) (стандартно) сменит позицию, прикрепившись теперь к имени новой программы, которую вы выбрали.

Совет С помощью несложного трюка вы можете переназначить «родителей» сразу целой группе выделенных пиктограмм. Выделив их, при нажатой клавише Option выберите File (Файл)>Show Inspector (Показать Инспектор). В панели Open with (Открывать в программе) этого особого окна Get Info (Свойства) выберите новую программу во всплывающем меню. О том, что перемены будут применены ко всему набору сразу, напомнит сообщение в верхней части окна, например «22 items» (22 элемента).

Переназначение для всех документов определенного типа   К оглавлению страницы

До сих пор речь шла об одновременном переназначении одного документа или их группы. Что если вы пишете, скажем, книгу о Mac OS X и сделали много снимков экрана? Mac OS X сохраняет каждый снимок экрана в графическом формате, называемом PNG. Все это прекрасно, но только каждый раз, когда вы щелкаете по одному из этих экранных снимков, он открывается в программе Preview, где вы не сможете замазать лишние детали.

Конечно, можно переназначать эти файлы другой программе по одному, но к тому времени, когда вы закончите, у ваших внуков появятся собственные внуки. Впору взмолиться: «Мак! Ради бога, сделай так, чтобы с этого момента все PNG-файлы открывались в программе Photoshop!»

Для такого чуда сначала выделите любой PNG-файл. Выберите File (Файл)>Get Info (Свойства). (Меню быстрого доступа в данном случае не поможет.) Откройте панель Open with (Открывать в программе).

Во всплывающем меню выберите программу, которая должна впредь открывать документы данного типа. (Если той, которую вы предпочитаете, в списке нет, выберите пункт Other (В другой), чтобы открыть диалоговое окно Choose Application (Выбор программы). Найдите программу и сделайте двойной щелчок по ней.)

Но на этот раз нужно еще щелкнуть по кнопке Change All (Установить), расположенной под всплывающим меню (она будет неактивной – серой, пока вы не выберете во всплывающем меню новую программу). Mac OS X попросит подтвердить команду нажатием кнопки Continue (Продолжить) или клавиши Enter.

С этого момента двойной щелчок по любому документу подобного типа откроет его во вновь выбранной программе.



Created by "Design Dream Bryansk" (DENWER) 2011