<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mac OS X Hints &#187; nib</title>
	<atom:link href="http://macosxhints.ru/tag/nib/feed" rel="self" type="application/rss+xml" />
	<link>http://macosxhints.ru</link>
	<description>узнайте больше прямо сейчас</description>
	<lastBuildDate>Wed, 01 Jun 2011 19:20:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Исправление недочёта в интерфейсе Mail.app</title>
		<link>http://macosxhints.ru/ispravlenie-nedochyota-v-interface-mailapp</link>
		<comments>http://macosxhints.ru/ispravlenie-nedochyota-v-interface-mailapp#comments</comments>
		<pubDate>Mon, 08 Jun 2009 07:53:06 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[От автора]]></category>
		<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Скачать]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[Mail.app]]></category>
		<category><![CDATA[nib]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[полезности]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=259</guid>
		<description><![CDATA[Сегодня в сообществе ru_mac в ЖЖ наткнулся на замечание, касающееся окна создания нового письма в Mail.app: оказывается, в русской версии окно выглядит вот так.

Т.е. поля адреса, темы, копии выходят за рамки окна, что нарушает гармонию интерфейса.
Честно скажу, что пользуюсь русской версией, но никогда не обращал на это внимания. Тем не менее, стало интересно решение этой [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня в сообществе ru_mac в ЖЖ наткнулся на замечание, касающееся окна создания нового письма в Mail.app: оказывается, в русской версии окно выглядит вот так.<br />
<center><a href='http://macosxhints.ru/wp-content/uploads/2009/06/dirty_fields_mail_app.png' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/06/dirty_fields_mail_app-500x333.png" alt="Недочёт в длине полей Mail.app" title="Недочёт в длине полей Mail.app" width="500" height="333" /></a></center><br />
Т.е. поля адреса, темы, копии выходят за рамки окна, что нарушает гармонию интерфейса.<br />
Честно скажу, что пользуюсь русской версией, но никогда не обращал на это внимания. Тем не менее, стало интересно решение этой проблемы, и за 2 минуты я привёл свой интерфейс в приличный вид, а как это сделать, сейчас расскажу.</p>
<p>Есть два варианта: простой и тернистый.</p>
<p><span id="more-259"></span><br />
<h3>Вариант "Простой"</h3>
<p>Вы просто скачиваете готовый интерфейс, <a href="http://macosxhints.ru/download/WebMessageEditor.tar.gz">нажав по этой ссылке</a>, разархивируете и помещаете содержимое архива в каталог /Applications/Mail.app/Contents/Resources/ru.lproj/, заменив свою старую версию. <strong>Не забудьте при этом сделать копию старой версии интерфейса</strong> (WebMessageEditor.nib).</p>
<h3>Вариант "Тернистый"</h3>
<p>Для него вам потребуется <b>Interface Builder</b> из пакета <b>XCode</b>. Установив это приложение (<a href="http://macosxhints.ru/izmenenie-goryachih-klavish-v-programmah">я уже писал, как его заполучить, и что при помощи него можно делать</a>), откройте интерфейс WebMessageEditor.nib, расположенный в каталоге /Applications/Mail.app/Contents/Resources/ru.lproj/, и произведите необходимые изменения, которые вас устроят. Сохраните файл и перезапустите Mail.app.</p>
<p>И в том и в другом случае на выходе вы получите интерфейс, который будет укладываться в рамки приятного UI-дизайна приложений Apple.<br />
<center><a href='http://macosxhints.ru/wp-content/uploads/2009/06/normal_fields_mail_app.png' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/06/normal_fields_mail_app-500x333.png" alt="Исправленные поля в Mail.app" title="Исправленные поля в Mail.app" width="500" height="333" /></a></center></p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/izmenenie-goryachih-klavish-v-programmah" title="Изменение &#8220;горячих клавиш&#8221; в программах (5 Февраль 2009)">Изменение &#8220;горячих клавиш&#8221; в программах</a> (6)</li>
	<li><a href="http://macosxhints.ru/upravlenie-ehlementami-paneli-menu" title="Управление элементами панели Меню (7 Октябрь 2008)">Управление элементами панели Меню</a> (6)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/sobrat-vse-okna-v-odin-space" title="Собрать все окна в один Space (4 Май 2008)">Собрать все окна в один Space</a> (2)</li>
	<li><a href="http://macosxhints.ru/skryityie-simvolyi-klaviaturyi-iphone" title="Скрытые символы клавиатуры iPhone (30 Март 2010)">Скрытые символы клавиатуры iPhone</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/ispravlenie-nedochyota-v-interface-mailapp/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Изменение &#8220;горячих клавиш&#8221; в программах</title>
		<link>http://macosxhints.ru/izmenenie-goryachih-klavish-v-programmah</link>
		<comments>http://macosxhints.ru/izmenenie-goryachih-klavish-v-programmah#comments</comments>
		<pubDate>Thu, 05 Feb 2009 11:10:15 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[nib]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[горячие клавиши]]></category>
		<category><![CDATA[полезности]]></category>
		<category><![CDATA[тонкая настройка]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=120</guid>
		<description><![CDATA[Горячие клавиши ("hotkeys") - очень удобное изобретение разработчиков операционных систем и программного обеспечения. Эти простые клавиатурные сочетания экономят массу времени, позволяя обращаться к командам приложения минуя процесс поиска нужного пункта меню среди множества других: достаточно лишь запомнить нужное сочетание клавиш.
А что делать, если у какого-то действия нет назначенного сокращения, или оно не такое уж лёгкое [...]]]></description>
			<content:encoded><![CDATA[<p>Горячие клавиши ("hotkeys") - очень удобное изобретение разработчиков операционных систем и программного обеспечения. Эти простые клавиатурные сочетания экономят массу времени, позволяя обращаться к командам приложения минуя процесс поиска нужного пункта меню среди множества других: достаточно лишь запомнить нужное сочетание клавиш.</p>
<p>А что делать, если у какого-то действия нет назначенного сокращения, или оно не такое уж лёгкое для запоминания? Оказывается, в некоторых случаях эту проблему можно решить, назначив горячие клавиши, удобные вам.</p>
<p><span id="more-120"></span>Дело в том, что в большинстве случаев формат Universal Binary, в котором распространяется большинство приложений для  Mac OS X содержит исходные данные об интерфейсе приложения, и данные эти можно изменить. Правда, для это потребуется скачать и установить себе пакет Xcode – который помимо IDE для разработки приложений (не только под Mac OS X) содержит в себе редактор внешнего вида приложений - Interface Builder, - вот он-то нам и нужен.</p>
<p>Для того, чтобы скачать с сайта Apple последнюю версию Xcode (пакет, кстати, бесплатный), вам потребуется зарегистрироваться на сайте и стать членом ADC (Apple Developer Center). Просто пройдите по <a title="Apple Developer Center" href="http://developer.apple.com/mac/" target="_blank">этой ссылке</a>, нажмите sign-up и заполните предложенную вам форму. После всех формальностей вы сможете скачать и установить на свой компьютер Xcode – пакет для разработки программного обеспечения.</p>
<div style="background: #DFFFA6;padding: 5px;line-height:100%;font-size:11px;margin-bottom:15px;">
<table border="0">
<tbody>
<tr>
<td width="50"><img style="margin-right: 10px" src="/icons/icon-hint.png" alt="Подсказка" align="middle" /></td>
<td valign="top">На самом деле не обязательно регистрироваться у Apple и брать пакет с их сайта. Всегда есть вероятность, что у кого-то уже есть самая последняя версия нужного вам программного обеспечения, а потому можно прибегнуть к помощи torrent-сайтов. Но это, разумеется, исключительно на свой страх и риск.</td>
</tr>
</tbody>
</table>
</div>
<p>Теперь на конкретном примере я покажу, как можно отредактировать некоторые элементы интерфейса программ.</p>
<p><img style="border: 1px solid #444" src="http://macosxhints.ru/wp-content/uploads/2009/02/nav_menu.jpg" alt="Меню программы" width="168" height="197" align="left" />Мне довольно часто приходится пользоваться замечательным приложением для работы с базами данных Navicat. Всего в нём, вроде бы хватает, но всегда не давал мне покоя один маленький момент: при просмотре окна с данными в таблице я не мог какой-то комбинацией клавиш открыть окно, для формирования запроса к этой таблице. Мелочь, казалось бы, но каждый раз дёргать курсор мыши в верхний левый угол и выбирать там пункт меню "Query Table" очень неудобно, особенно если пользоваться тачпадом. А раз так, нужно назначить этому функционалу какое-то клавиатурное сочетание.</p>
<p>Найдите то самое приложение, которое вы хотите подправить (предварительно убедившись, что оно не запущено). С большой долей вероятности можно предположить, что оно лежит в Программах. Кликните по выбранному файлу правой кнопкой мыши (или Ctrl+Click) и в появившемся контекстном меню выберите пункт "Показать содержание пакета", после чего вам станут доступны внутренние каталоги приложения.</p>
<p><center><img style="margin-bottom: 15px" title="Контекстное меню" src="http://macosxhints.ru/wp-content/uploads/2009/02/context.jpg" alt="Контекстное меню" width="314" height="139" /></center></p>
<p>Перейдите в директорию "Contents/Resources" – это каталог с внутренними ресурсами приложения, такими как иконки кнопок, файлы локализации, файлы интерфейса (они-то нам и нужны!) и прочая служебная информация, необходимая программе для работы. Но, не будем отвлекаться на перечисление того, что там может быть, поскольку нам нужны именно файлы, отвечающие за отображение окон и пунктов меню. Для этого найдите папки, оканчивающиеся расширением ".lproj". Если программа мультиязычная, таких директорий может быть несколько: по одной на каждый поддерживаемый язык. В этом случае выберите ту, которая отвечает используемому вами в программе языку. В моём примере это будет английский интерфейс, а директория "English.lproj".</p>
<p><center><img title="English.lproj" src="http://macosxhints.ru/wp-content/uploads/2009/02/english.jpg" alt="English.lproj" width="212" height="110" /></center></p>
<p>Войдя в выбранный каталог, вы можете обнаружить там от одного до нескольких файлов с расширением ".nib" (то что нам, в общем-то, и нужно), а также дополнительные вспомогательные файлы и папки, требуемые программе для выполнения различных действий (файлы AppleScript, изображения, файлы помощи, библиотеки и т.д.). Но нам, как я уже говорил, нужны именно файлы интерфейса, а точнее – один конкретный файл.</p>
<div style="background: #FFFFE6;padding: 5px;line-height:100%;font-size:11px;margin-bottom:15px;">
<table border="0">
<tr>
<td width="50"><img style="margin-right: 10px" src="/icons/icon-book.png" alt="Подсказка" align="middle" /></td>
<td valign="top">Nib-файл – это файл интерфейса приложения для Mac OS X, созданный при помощи приложения Interface Builder и содержащий в себе информацию о положении элементов и окон, а также о связи между ними и выполняемыми программой функциями.</td>
</tr>
</table>
</div>
<p>Как выбрать то, что Вам нужно? На этот вопрос очень сложно ответить. Если интерфейс у программы примитивный (в случае очень простого приложения), велика вероятность, что файл будет всего лишь один: тогда и выбирать ничего не надо. Но если файлов много (приложение с множеством интерфейсов и решаемых задач), выбор становится не так очевиден, и приходится исходить из имени файла, пытаясь угадать его назначение. В описываемом примере я сразу обратил внимание на файл с именем TableView.nib, логично предполагая, что файл, отвечаюий за интерфейс просмотра данных таблицы содержит тот пункт меню, который я собираюсь отредактировать. Но так бывает не всегда, и если вы не можете сходу определить, какой именно интерфейс редактировать, открывайте поочерёдно все и смотрите, что там содержится.</p>
<p>Кликнув два раза по выбранному вами файлу, вы запустите приложение Interface Builder, в котором этот файл и откроется: множество окон непонятного назначения заполнивших экран вашего монитора – верный сигнал о том, что всё получилось.</p>
<p>Далее будет много скриншотов, чтобы понятней было, о чём будет идти речь.<br />
Одно из появившихся окон будет называться именем файла, который вы открыли и содержать в себе несколько элементов, часть из которых являются нашей целью. Из названий довольно просто определить, какой именно элемент нужно редактировать. В моём случае это TableViewMenu, но вполне вероятно, что нужный вам элемент будет располагаться в контекстных пунктах, элементы которых так же присутствуют в списке.<br />
<center><img src="http://macosxhints.ru/wp-content/uploads/2009/02/nib_elements.jpg" alt="Элементы NIB-файла" title="Элементы NIB-файла" width="382" height="396" /></center><br />
Кликнув два раза по элементу, я открываю его редактирование, и теперь видно, что это именно то, что мне нужно.<br />
<center><img src="http://macosxhints.ru/wp-content/uploads/2009/02/tableviewmenu.jpg" alt="Редактируемое меню" title="Редактируемое меню" width="183" height="215" class="alignnone size-full wp-image-127" /></center><br />
Теперь дело за малым: отобразите панель аттрибутов элемента (⌘+1 или пункт меню Tools -&gt; Attributes Inspector) после чего кликните по интересующему вас пункту в редактируемом меню.</p>
<p>Как видно из примера, в инспекторе отобразятся некоторые свойства элемента, такие как название, начальное состояние и ряд других. Нас же интересует элемент "Key Equiv.", поле напротив которого и является контейнером для клавиатурного сокращения.<br />
<center><img src="http://macosxhints.ru/wp-content/uploads/2009/02/inspector.jpg" alt="Инспектор аттрибутов" title="Инспектор аттрибутов" width="286" height="385" class="alignnone size-full wp-image-124" /></center><br />
Кликните по полю (его рамка станет голубого цвета), после чего можете нажимать сочетания клавиш, для назначения их этому пункту меню. Стоит отметить, что если вы назначите сочетание, которое уже итак используется в программе, никакой ошибки или предупреждения вы не получите, но сокращение работать не будет. Поэтому старайтесь выбирать уникальные комбинации, которые не используются ни в приложении, ни в системе.</p>
<p>После установки "горячих клавиш" сохраните изменённый файл (⌘ + S) и закройте Interface Builder. Запустите приложение, и найдите тот пункт, для которого вы устанавливали или меняли клавиатурное сочетание вызова, чтобы убедиться, что всё сделано правильно.<br />
<center><img src="http://macosxhints.ru/wp-content/uploads/2009/02/final_menu.jpg" alt="Результат редактирования меню" title="Результат редактирования меню" width="167" height="197" class="alignnone size-full wp-image-123" /></center><br />
Теперь вы можете пользоваться новым функционалом и не тратить время и внимание на неприятные мелочи.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/ispravlenie-nedochyota-v-interface-mailapp" title="Исправление недочёта в интерфейсе Mail.app (8 Июнь 2009)">Исправление недочёта в интерфейсе Mail.app</a> (17)</li>
	<li><a href="http://macosxhints.ru/upravlenie-ehlementami-paneli-menu" title="Управление элементами панели Меню (7 Октябрь 2008)">Управление элементами панели Меню</a> (6)</li>
	<li><a href="http://macosxhints.ru/sobrat-vse-okna-v-odin-space" title="Собрать все окна в один Space (4 Май 2008)">Собрать все окна в один Space</a> (2)</li>
	<li><a href="http://macosxhints.ru/skvoz-ternii-k-nuzhnyim-faylam" title="Сквозь тернии к &#8230; нужным файлам (18 Ноябрь 2008)">Сквозь тернии к &#8230; нужным файлам</a> (11)</li>
	<li><a href="http://macosxhints.ru/pereklyuchenie-mezhdu-oknami-odnogo-prilozheniya" title="Переключение между окнами одного приложения (26 Сентябрь 2008)">Переключение между окнами одного приложения</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/izmenenie-goryachih-klavish-v-programmah/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

