たとえば、Finderでは、ファイルをコピーするためにCMD + Cを押すと、それを貼り付けるためのメニューは「項目の貼り付け」と呼ばれます。単に「貼り付け」に名前を変更する方法はありますか?
私はかなりの数のプログラムに対してこれを行いたいのですが、Finderはそのうちの1つに過ぎません。そのための普遍的な方法がある場合は、コンテンツファイルを編集するか、たとえばterminalを使用します。
ありがとうございます。
たとえば、Finderでは、ファイルをコピーするためにCMD + Cを押すと、それを貼り付けるためのメニューは「項目の貼り付け」と呼ばれます。単に「貼り付け」に名前を変更する方法はありますか?
私はかなりの数のプログラムに対してこれを行いたいのですが、Finderはそのうちの1つに過ぎません。そのための普遍的な方法がある場合は、コンテンツファイルを編集するか、たとえばterminalを使用します。
ありがとうございます。
回答:
あなたが編集する必要があります .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の場合)、別の名前が表示されるはずです。
すべてのプログラムで機能するような一般的な方法はありません。
これを達成するために使用できる一般的な方法は、アプリケーションバンドル[1]を開いてファイルを検索することです。あなたは変更したいという単語を含むと思います。特に、.nibや.stringsなどの拡張子が付いているファイルに焦点を当てたいと思うでしょう。 .plistまたは.mo / .poファイルが存在する場合はそれらも調べてください。
その後、たとえばInterface Builderを使用して.nibファイルを編集し、ユーザーインターフェイスを変更します。それがうまくいくという保証はありません。
[1] Finderのアプリケーションバンドルは/System/Library/CoreServices/Finder.app/にあります。