Macでメニュー項目の名前を変更する方法はありますか?


2

たとえば、Finderでは、ファイルをコピーするためにCMD + Cを押すと、それを貼り付けるためのメニューは「項目の貼り付け」と呼ばれます。単に「貼り付け」に名前を変更する方法はありますか?

私はかなりの数のプログラムに対してこれを行いたいのですが、Finderはそのうちの1つに過ぎません。そのための普遍的な方法がある場合は、コンテンツファイルを編集するか、たとえばterminalを使用します。

ありがとうございます。


私の推測では、ローカライズ文字列(Resourcesサブディレクトリのen.lprojにあります)を編集するか、生の.nibファイルに入れることでしょう。
0942v8653

回答:


1

あなたが編集する必要があります .nib テキスト(またはxml)エディタでファイルを編集します。最初にアプリのバックアップを作成し(特にFinder用)、次にバンドルの内容にアクセスして、 English.lproj または en.lproj。これはおそらく Resources/ フォルダ。

たぶん、このファイルは呼ばれるでしょう MainMenu.nib。しかし、Finder'sは MenuBar.nib そしてFirefoxのようないくつかのアプリはまったく持っていないでしょう。

nibファイルは次のようにしてXMLに変換できます。 plutil -convert xml1<filename>。それからあなたはあなたが選んだテキストエディタでそれを開くことができます。ただ コマンド⌘ + F (または コントロール⌃ + S )メニュー名を変更します。これは次のようになります。

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

上部の文字列を編集します。これは、実際には、その名前のメニュー項目とそれが呼び出すObjective-Cセレクタ/メソッドとの間のInterface Builder接続です。ペン先を保存してアプリケーションを再起動します(Force Quitまたは killall Finderの場合)、別の名前が表示されるはずです。


詳しい説明をありがとうございました。これでうまくいくはずです。私は、Macアプリの構造がどのように構築されているのかについてはほとんど手がかりがなかったので、どこから見ればよいのかわからない。その間、私はUIの編集に頼らずに私が必要としていたことのほとんどを達成することができました、しかし私がこれまで同じ問題に直面したならばこれは非常に役に立ちます。とても有難い!
Sherif

0

すべてのプログラムで機能するような一般的な方法はありません。

これを達成するために使用できる一般的な方法は、アプリケーションバンドル[1]を開いてファイルを検索することです。あなたは変更したいという単語を含むと思います。特に、.nibや.stringsなどの拡張子が付いているファイルに焦点を当てたいと思うでしょう。 .plistまたは.mo / .poファイルが存在する場合はそれらも調べてください。

その後、たとえばInterface Builderを使用して.nibファイルを編集し、ユーザーインターフェイスを変更します。それがうまくいくという保証はありません。

[1] Finderのアプリケーションバンドルは/System/Library/CoreServices/Finder.app/にあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.