Есть ли способ переименовать пункты меню в Mac?

2

Например, в Finder, когда вы нажимаете CMD + C для копирования файла, меню для его вставки называется «Вставить элемент». Есть ли способ переименовать это просто в «Вставить»?

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

Спасибо!

Sherif
источник
Если есть способ, который я предполагаю, это будет редактирование строк локализации (в en.lproj подкаталога Resources) или переход к необработанным файлам .nib.
0942v8653

Ответы:

1

Вам придется редактировать .nib файлы с текстовым (или XML) редактором. Сначала сделайте резервную копию приложения (особенно для Finder), затем перейдите в содержимое пакета и найдите English.lproj или же en.lproj, Это, вероятно, будет в Resources/ папка.

Скорее всего, этот файл будет называться MainMenu.nib, Тем не менее, Finder's MenuBar.nib и некоторые приложения, такие как Firefox, не будут иметь его вообще.

Файл пера может быть преобразован в XML с plutil -convert xml1<filename>, Затем вы можете открыть его в текстовом редакторе по вашему выбору. Просто команда ⌘ + F (или же контроль ⌃ + S ) для названия меню, которое вы хотите изменить. Это должно выглядеть примерно так:

<string>New Tab</string>
<string>newSession:</string>

Отредактируйте строку вверху. На самом деле это соединение Интерфейсного Разработчика между пунктом меню с таким именем и селектором / методом Objective C, который он вызывает. Сохраните перо и перезапустите приложение (с помощью Force Quit или killall для Finder), и у вас должно появиться другое имя.

0942v8653
источник
Большое спасибо за подробные инструкции, это должно сработать! Я не имел ни малейшего понятия о том, как строятся структуры приложений Mac, так что понятия не имел, с чего начать. В то же время я смог достичь большинства того, что мне было нужно, не прибегая к редактированию пользовательского интерфейса, но это очень пригодится, если я столкнусь с той же проблемой. Очень признателен!
Sherif
0

Там нет общего способа сделать это будет работать на всех программах.

Общие методы, которые вы могли бы использовать для достижения этой цели, - это открыть пакет приложений [1] и искать файлы, которые, как вы думаете, будут содержать слово, которое вы хотите изменить. Особенно вы захотите сосредоточиться на файлах с расширениями, такими как .nib и .strings. Вы также можете посмотреть файлы .plist или .mo / .po, если они существуют.

Затем вы можете использовать, например, Interface Builder для редактирования файла .nib, чтобы попытаться изменить пользовательский интерфейс. Там нет никакой гарантии, что это будет работать.

[1] Комплект приложений Finder находится в: /System/Library/CoreServices/Finder.app/

jksoegaard
источник