главная каталог как купить контакты
Статьи >> Mac OS X Leopard >> Особенности Cocoa

Вот некоторые преимущества, предлагаемые Cocoa-программами. Есть смысл рассмотреть их – не для того, чтобы помечтать о том времени, когда все программы для Макинтоша попадут в эту категорию, а чтобы вас не смущало то, что отдельные элементы, как кажется, присутствуют лишь от случая к случаю.

Примечание Описанные ниже элементы появляются почти во всех программах типа Cocoa. Это не означает, что их нельзя увидеть в карбонизированных программах – иногда в них встречается тот или иной из этих элементов. Просто, чтобы добавить эти элементы в карбонизированные приложения, от программистов требуются определенные усилия, а чтобы включить их в Cocoa-программы – почти никаких.

Панель шрифтов

Дизайнеры всегда предпочитали Макинтош, и Mac OS X лишь укрепила их позицию. Всего одна деталь: Mac OS X укомплектована более чем 200 безусловно великолепными шрифтами, которые Apple лицензировала у изготовителей.

Работая с карбонизированными программами, пользователь обычно добирается до этих шрифтов тем же путем, что и всегда: через меню Font (Шрифт). Но Cocoa-программы предоставляют панель шрифтов, которая намного облегчает процесс организации, поиска и использования коллекций шрифтов. Более подробно шрифты и панель шрифтов обсуждаются в главе 14.

Возможности заголовка окна   К оглавлению страницы

Возможно, вы помните по главе 2, что в заголовке каждого окна Finder скрыто всплывающее меню. При Control-щелчке (или щелчке правой кнопкой, или -щелчке) по нему появляется лесенка папок, показывающая ваше текущее местонахождение в иерархии папок. Может быть, вы вспомните также, что маленькая пиктограмма слева от названия окна в действительности служит маркером, ухватив который можно перетащить папку в другое окно.

В Cocoa-программах эти же возможности есть у окон документов, как показано на рис. 2.5. (Они доступны и в некоторых карбонизированных программах, но не наверняка.) Перетаскивая пиктограмму документа, расположенную рядом с его именем, можно выполнить два интересных «трюка»:

• Перетаскивание на рабочий стол. Перетащив эту пиктограмму на рабочий стол или на пиктограмму папки или диска, вы мгновенно создадите псевдоним документа, над которым работаете. Эта возможность полезна, например, если вечером вам нужно спешно прервать работу, а завтра быстро открыть то, над чем вы работали накануне.

• Перетаскивание в Dock. В результате перетаскивания этой пиктограммы из заголовка окна на пиктограмму соответствующего приложения в Dock документ откроется в этой программе. Например, если вы работаете в программе TextEdit над служебной запиской и решили, что для ее красивого оформления необходима вся мощь редактора Microsoft Word, то можете перетащить пиктограмму из ее заголовка прямо на пиктограмму Word в Dock. Запустится Word и откроет для редактирования документ программы TextEdit.

Службы   К оглавлению страницы

Фирма Apple всегда мечтала о такой программной архитектуре, которая позволила бы объединять возможности различных программ – использовать системную проверку правописания в Microsoft Word, инструменты рисования PowerPoint в программе электронной почты и т. д. (Помните технологию OpenDoc фирмы Apple? Ничего страшного, никто не помнит.)

В Mac OS X мечта компании Apple, наконец, стала реальностью – отчасти. В меню приложения почти каждой программы Mac OS X примостилась команда, называемая Services (Службы). Ее подменю содержит несколько функций, которые, как описано ниже, по сути, принадлежат другим программам.

К сожалению, в большинстве карбонизированных программ эти команды не активны и затенены. Они становятся доступными только в Cocoa-программах, таких как iChat, TextEdit, Mail, OmniWeb, и – в Finder. (Да, Finder – карбонизированная программа. Но помните, что программисты могут добавить возможности Cocoa в свои старые, карбонизированные программы, просто это требует большой работы.)

Далее кратко описаны эти функции.

Примечание Не все из этих служб работают во всех программах – даже если это Cocoa-программы. Вопрос об их реализации отдан на усмотрение программистов.

ChineseTextConverter   К оглавлению страницы

Эта загадочная утилита, прежде располагавшаяся в Applications>Utilities, преобразует выделенный китайский текст, записанный упрощенным письмом, в традиционное и наоборот. Ура!

Disk Utility (Дисковая утилита)   К оглавлению страницы

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

Finder   К оглавлению страницы

Три команды, перечисленные в этом подменю, работают только при одном условии: если выделен некоторый текст, в точности совпадающий с именем и путем к некоторой пиктограмме, например ~/Documents/Marge.jpg.

Если это условие выполнено, то в подменю Service (Службы)>Finder можно выбрать одну из команд:

• Open (Открыть). Открывает пиктограмму. Эта команда фактически позволяет открыть любой файл на жестком диске из любой Cocoa-программы, не переключаясь в Finder. Например, можно держать в документе TextEdit список своих любимых файлов и программ и открывать их, не выходя из программы, в которой вы работаете.

• Reveal (Показать). Приводит вас в Finder, где указанная пиктограмма выделена, а окно заключающей ее папки открыто.

• Show Info (Свойства). Переключает в Finder, где можно с удобствами изучить предупредительно открытое окно Info указанного файла.

Если выделенный текст не является именем и путем к документу, то появится сообщение об ошибке.

Font Book (Шрифты)   К оглавлению страницы

Font Book, как вы узнаете из главы 14, – это программа управления шрифтами. Помимо прочих достоинств она может собирать ваши шрифты в коллекции (произвольно выбранные вами группы) и библиотеки (коллекции коллекций).

Команды данного сервиса позволяют создавать коллекцию или библиотеку шрифтов, содержащихся в документе (в том, который в данный момент находится на экране). Сначала нужно выделить текст, в котором использованы шрифты (обычно это весь документ). Затем нужно выбрать Services (Службы)>Font Book (Шрифты)> Create Collection (Создать коллекцию) [или Font Library (Создать библиотеку)] From Text (На основе текста). Через мгновение вы увидите, как автоматически откроется окно программы Font Book и в списке Collection (Коллекция), расположенном в его левой части, появится новая коллекция или библиотека, которой вы тут же можете дать имя.

Удобство этого вы оцените, когда потребуется передать документ в типографию для профессиональной печати или послать его тому, кто будет редактировать документ на другом компьютере. Font Book может легко экспортировать коллекцию шрифтов (File (Файл)>Export Collection (Экспортировать коллекцию), которую можно послать вместе с документом, чтобы у получателя документ выглядел столь же привлекательно, как у вас.

Grab   К оглавлению страницы

Grab – это программа захвата изображения экрана, находящаяся в папке Applications (Программы)>Utilities (Служебные программы). Она преобразует содержимое экрана в графический файл. Это особенно удобно при написании компьютерных книг или учебных руководств.

В принципе этот сервис должен обеспечивать получение «снимка» из любой Cocoa-программы, не требуя поиска и запуска программы Grab. Однако доступен он, к сожалению, только в тех программах, которые допускают вставку графики из буфера.

Import Image (Импортировать изображения)   К оглавлению страницы

Эта опция позволяет импортировать цифровые фотографии со сканера или цифровой камеры, если они подключены и готовы к работе. Как и Grab, она работает только в Cocoa-программах, допускающих вставку графики из буфера, и так же, как программа Image Capture (на которой базируется этот сервис), может взаимодействовать только с фотоаппаратами, которые могут работать как веб-камера, и совместимыми сканерами.

Look Up in Dictionary (Найти в словаре)   К оглавлению страницы

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

Mail   К оглавлению страницы

Эта удобная команда оживает, только если выделен какой-нибудь текст в Cocoa-программе или файл в Finder.

• Send Selection (Отправить выделенное). Эта команда в один прием запускает программу Mail и вставляет выделенный текст в исходящее сообщение электронной почты. Итак, вам не нужно копировать текст, запускать Mail, создавать новое сообщение и вставлять в него текст. К этой возможности можно прибегнуть, собравшись, например, отправить знакомому нечто интересное, обнаруженное на вебстранице.

• Send To (Отправить кому). Команда Send To полезна, только если в текстовом документе выделен адрес электронной почты. Она тоже переключает на программу Mail и создает новое исходящее сообщение, но на этот раз Mac OS X вставляет выделенный текст в поле To (Кому).

Make New Sticky Note (Создать новую заметку)   К оглавлению страницы

Эта команда копирует любой выделенный текст, переключает в программу Stickies, создает новую заметку и вставляет в нее выделенный материал. Тому, кто хранит в Stickies все, что может пригодиться, – пароли, любимые URL, текущие списки дел, заметки и т. д. – такая команда сэкономит много усилий. Неудивительно, что фирма Apple наделила ее специальным сочетанием клавиш: Shift--Y.

Open URL (Открыть URL-адрес)   К оглавлению страницы

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

Script Editor (Редактор скриптов)   К оглавлению страницы

Только для пользователей AppleScript (глава 7).

• Get Result of AppleScript (Получить результат AppleScript). Эта команда обрабатывает выделенный вами текст как сценарий AppleScript и заменяет его результатом выполнения.

• Make New AppleScript (Создать новый AppleScript). Действует почти как команда Make New Sticky Note (Создать Новую Заметку), но копирует ваш текст в редактор сценариев Script Editor, а не в Stickies.

• Run as AppleScript (Запустить как AppleScript). Эта команда выполняет выделенный текст как сценарий AppleScript, подобно команде Get Result of AppleScript. Разница в том, что результат выполнения не заменяет выделенный текст.

Ни один из этих сервисов Script Editor не проверяет ошибки. Если вы пропустили в сценарии кавычку, он просто не выполнится.

Совет Если вы умеете пользоваться командой do shell script, то можете выполнять команды UNIX прямо из своих программ, поддерживающих сервисы (см. главу 16).

Search with Google (Найти с помощью Google)   К оглавлению страницы

Пусть не говорят, что с тех пор, как лопнул мыльный пузырь технологического бума, блестящие идеи не появлялись. Эта скромная команда становится мощным помощником в исследованиях для всякой программы, в которой можно вводить текст. Выделите любую фразу – «Picasso», «электрические жалюзи», «матч Yankees» – и выполните эту команду. Через несколько секунд вы будете в Интернете, и ваш веб-броузер представит вам список страниц, полученных поиском этой темы в Google. Это словарь, тезаурус, служба новостей и биржевой тикер в одном лице.

Ребятам в Apple этот сервис тоже полюбился. Они снабдили его собственной комбинацией клавиш: Shift--L (от «look up»).

Send File to Bluetooth Device (Отправить файл на устройство Bluetooth)   К оглавлению страницы

Bluetooth – это беспроводная технология передачи данных малого радиуса действия. С ее помощью два Мака (или, если хотите, Мак и ноутбук с Windows) могут легко обмениваться файлами «на лету», без каких-либо кабелей или настроек. (Конечно, в вашем Маке должен быть передатчик Bluetooth. Они есть, к примеру, во всех сегодняшних моделях ноутбуков Мак.)

Если выделить путь к файлу (см. совет ниже), то эта команда захватит файл и передаст его программе Bluetooth File Exchange, которая начнет передавать его ближайшему компьютеру с Bluetooth.

Speech (Речь)   К оглавлению страницы

Как подробно рассказано в главе 15, Mac OS X не только показывает текст на экране, но может даже читать его вслух. (Встроенными средствами только английский текст.)

• Start Speaking Text (Включить). Сначала выделите в Cocoa-программе участок текста. Затем выберите эту команду, и Мак в самом деле прочитает текст вслух голосом персонажа, выбранного пользователем в системных настройках.

• Stop Speaking (Выключить). Эта команда заставит Мак умолкнуть.

Совет Если выделить в Finder пиктограмму, то команда Start Speaking Text прочтет вам путь к ней. Например, для файла Flowers.tif, расположенного в папке Home (Личное)>Pictures (Изображения) и имеющего путь Users/chris/Pictures/Flowers.tiff, Мак произнесет все слова, разделяя названия папок словом «comma» (запятая).

Spotlight   К оглавлению страницы

Как вы узнали из главы 3, инструмент Spotlight всегда в вашем распоряжении, по первой команде готовый искать файлы, папки или программы. Но чтобы воспользоваться комбинацией -пробел, нужно ввести искомый текст. Данный сервис (и его комбинация клавиш Shift--F) запускает поиск Spotlight по слову или фразе, которые уже напечатаны раньше, – их нужно только выделить в документе, который перед вами.

Summarize (Конспект)   К оглавлению страницы

А вот кое-что занятное. После выбора этой команды и выделения участка текста Mac OS анализирует выделенные фразы и через мгновение запускает службу краткого изложения Summary Service. Эта маленькая программа, о существовании которой вы, вероятно, и не подозревали, показывает сильно сокращенную версию начального текста. Подробности – на рис. 5.18.

Совет Для того чтобы сохранить конспект как документ программы TextEdit, выберите File (Файл)> Save As (Сохранить как).

Рис. 5.18. Команда Summarize создает конспект размером в один абзац (внизу) более длинного фрагмента (вверху).

В программе Summary Service (Конспект) можно менять степень краткости изложения, перетаскивая ползунок Summary Size. Переключатели в нижней левой части позволяют указать, что будет включено в конспект – наиболее статистически значимые абзацы или фразы.

(Замечание. Учтите, что Summary Service не занимается никаким словотворчеством. Даже Mac OS X не сможет выдать нечто связное, если этого не было в оригинале. На самом деле Summary Service просто включает в конспект наиболее значимые статистически предложения.)


TextEdit   К оглавлению страницы

Для этих двух команд тоже сначала должен быть выделен некоторый текст.

• New Window Containing Selection (Открыть выбранное в новом окне). Если выделен некий участок текста, например, на веб-странице, эта команда автоматически запускает программу TextEdit, создает новый неименованный документ и вставляет в него выделенный текст.

• Open Selected File (Открыть выбранный файл). Эту команду можно выполнить, только если выделен фрагмент текста, совпадающий с именем и путем к документу программы TextEdit (включая путь к папке, как в ~/Documents/essay.txt). Тогда для открытия документа в TextEdit можно выбрать Services (Службы)> TextEdit>Open Selected File (Открыть Выбранный Файл). (Если выделенный текст не является именем документа, то появится сообщение об ошибке.)

Приведенные команды встроены в только что установленную версию Mac OS X, но гибкость на этом не кончается. Истинная прелесть служб в том, что к этому меню можно добавлять команды новых полезных программ по мере их появления (это порадует любителей управлять данными). Например, свои команды добавляют в меню Services такие программы, как Skype, QuicKeys, RealPlayer, iData.

Возможности панели инструментов   К оглавлению страницы

Панель инструментов в верхней части окон современных приложений выглядит все более привычно. В любой толково написанной программе команда Customize Toolbar (Настроить панель инструментов) позволяет настроить желаемое отображение панели инструментов – в виде пиктограмм, пиктограмм с подписями, только подписей (с целью экономии места на экране) и т. д.

Но в любой Cocoa-программе, включая Finder, OmniWeb, Mail, Address Book и XCode, есть намного более быстрый путь переключения между стилями панели инструментов. Нажав клавишу , щелкните по белой кнопке, показанной на рис. 5.19.

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

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

Рис. 5.19. Повторными щелчками по указанной кнопке при нажатой клавише можно циклически перебирать разнообразные стили панели инструментов. Например, в Mail можно выбрать один из шести стилей: пиктограммы и подписи (большие и маленькие), только пиктограммы (большие и маленькие) и только текстовые подписи (большие и маленькие).


Этого нет в руководствах пользователя по Cocoa-программам (даже если бы руководства пользователя еще существовали), но все эти программы реагируют на сочетания клавиш, унаследованные от операционной системы NeXT (предка Mac OS X). Тем, кто носит значок с надписью КВБМ (Клавиатура Всегда Быстрее Мыши), понравятся следующие клавиатурные сокращения:

• Control-A сдвигает точку ввода в начало абзаца. (Мнемоническое правило: A = первая буква алфавита.)

• Control-E помещает точку ввода в конец абзаца. (Мнемоническое правило: E = End (конец).)

• Control-D выполняет удаление вперед (удаляет букву справа от точки ввода). (Мнемоническое правило: D = Delete (Удалить).)

• Control-K мгновенно удаляет весь текст от точки ввода до правого конца строки. (Мнемоническое правило: K = Киллер оставшейся части строки.)

• Control-O вставляет конец абзаца – почти как клавиша Return, но оставляет точку ввода там, где она была, в конце предыдущего абзаца. Таким способом удобно разбивать абзац, если в голову как раз пришло удачное окончание первой его части.

• Control-T сдвигает точку ввода на одну букву вправо и одновременно перетаскивает ту букву, которая находилась слева. (Мнемоническое правило: T = Транспортировка буквы.)

• Option-Delete полностью удаляет слово слева от точки ввода. Это очень удобно, когда вы поспешно печатаете и обнаруживаете, что только что допустили ошибку. Намного быстрее мгновенно убрать предыдущее слово и перепечатать его, чем возиться с мышью только для того, чтобы исправить одну букву.

Четыре дополнительных сочетания дублируют функции клавиш со стрелками. Тем не менее, если ваш мизинец уже лежит на клавише Control…

• Control-B или Control-F передвигает точку ввода на одну букву назад или вперед – как клавиши ← и →. (Мнемоническое правило: B = Back (Обратно), F = Forward (Вперед).)

• Control-N или Control-P передвигает точку ввода на одну строку вниз или вверх – как клавиши ↓ и ↑. (Мнемоническое правило: N = Next (Следующая), P = Previous (Предыдущая).)

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

Удерживая нажатыми некоторые клавиши при перемещении по тексту в Cocoa-программах, можно получить странные и эксцентричные эффекты выделения. (Особенно удобными они могут оказаться в TextEdit или Pages.) Например:

• Выделение одной колонки из нескольких протаскиванием при нажатой клавише Option. Вместо выделения всего текста от левого до правого поля вы получаете только текст, находящийся в прямоугольнике выделения. Это особенно удобно в Preview, когда нужно скопировать лишь часть PDF-документа, сформатированного в несколько колонок.

• Выделение нескольких отдельных фрагментов протаскиванием при нажатой клавише . Каждый раз к прежним выделенным блокам добавляется новый (рис. 5.20).

Совет В большинстве Cocoa-программ можно использовать оба приема одновременно, т. е. выделять множественные произвольные (не на всю ширину страницы) участки текста одновременным нажатием клавиш Option и при перетаскивании.

Рис. 5.20. Прелесть выделения нескольких фрагментов текста в том, что появляется возможность отформатировать их все сразу. Можно, скажем, одним щелчком задать для всех из них жирный шрифт. Можно также скопировать выделенные фрагменты: в другой документ будут вставлены только нужные вам фрагменты, собранные вместе.


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

Клавиша открывает одну эффективную возможность Cocoa-программ. Она позволяет управлять неактивными окнами, не переводя их на передний план. В таком окне можно манипулировать флажком изменения размеров, кнопками, всплывающими меню и полосами прокрутки – и все это в то время, когда другое окно находится впереди. Можно даже выделить текст окна заднего плана протаскиванием и затем перетащить его в окно переднего плана. (Чудеса, да и только!)

В любом случае секрет всего лишь в том, чтобы во время щелчков или перетаскивания удерживать клавишу .



Created by "Design Dream Bryansk" (DENWER) 2011