Xcode 4でマウスのIビームカーソルを変更する 質問する

Xcode 4でマウスのIビームカーソルを変更する 質問する

Xcode 4 の暗い配色では、i ビーム カーソル (別名テキスト選択カーソル) はほとんど見えません。このカーソルの色を、Xcode 専用、またはそれができない場合はシステム全体で変更する方法はありますか?

背景と対照的な色に自動的に変更されると良いでしょう。

ベストアンサー1

Xcode 8 以降、Apple は i-beam カーソルを誰にも見つからない場所に隠しています。代わりに、多くの人がすべてのプログラムで i-beam を変更するために Mousecape を使用することを選択しました。この方法は、Komodo エディターなどのダーク テーマをサポートする他のプログラムで i-beam を修正するため、私はその方法を好みます。Mousecape はすべての Xcode バージョンで動作するはずで、Xcode を更新してもカーソルが壊れることはありません。私は現在、macOS 10.13.2、Xcode 9.1 で Mousecape を使用しています。手順は次のとおりです。

  1. Mousecapeをダウンロードここ
  2. 次のような修正されたIビームカーソルを備えた「ケープ」をダウンロードしてください。明るい白色または灰色の影
  3. 走るMousecape.app
  4. Mousecape のメニューバーから:File > Import Cape > "cape" file downloaded above
  5. インポートした「ケープ」を右クリックして選択Apply
  6. Xcode で新しいカーソルが機能していることを確認します。問題がなければ、Mousecape のメニュー バーから次のコマンドを実行して、再起動のたびにカーソルを適用できます。Mousecape > Install Helper Tool
  7. macOS アップデート (10.13.1 から 10.13.2 など) をインストールするには、手順 5 と 6 を繰り返す必要がある場合があります。

元の回答:

Xcodeはシステム全体のiビームカーソルを使用していません。私が見つけた人全員が、それが既知の事実であるかのように言っていました。もし私がそれらの人々を信じていなかったら、システムのiビームカーソルを変更する方法を見つけるのに2日も費やすことはなかったでしょう。CoreGraphicsの編集Xcodeのibeamは変更されないことがわかりました。ところで、私はまた他のシステムカーソルを編集する方法

私は週末のほとんどを費やしてこれを理解しましたが、Xcode の i-beam カーソルは編集可能です。これは、Xcode 3.2.6 (およびそれ以前だと思いますが、テストしていません) の次の場所にある TIFF ファイルです。

/Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources/TIbeam.tiff

Xcode 4.1 にも同じファイルがありますが、メイン エディターの i-beam には影響しません (どこかで使用されていると思いますが、そうでないかもしれません)。代わりに、Xcode 4.1 のメイン エディターは次のファイルを使用します。

/Developer/Library/PrivateFrameworks/DVTKit.framework/Versions/A/Resources/DVTIbeamCursor.tiff

ibeam ファイルは Xcode 4.4 で再度移動されました。

/Applications/Xcode.app/Contents/OtherFrameworks/XcodeEdit.framework/Versions/A/Resources/TIbeam.tiff

/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/DVTIbeamCursor.png

/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/[メールアドレス]

DVTIbeamCursor.pngを編集するだけで、私のシステムのメインエディタでiビームを変更することができました。別のサイトでは、[メールアドレス]Retina ディスプレイや、Thunderbolt や Cinema などの Apple の他の新しい高解像度ディスプレイで使用されます。TIbeam.tiff は png に更新されていないため、まだ使用されているかどうかはわかりません。

以下のコメントによると、Xcode 5.0.2 では 3 つのカーソル ファイルすべてが 1 つのファイルに置き換えられました。

/Applications/Xcode.app/Contents/OtherFrameworks/XcodeEdit.framework/Versions/A/Resources/DVTIbeamCursor.tiff

そして 5.1.1 では (彼らはほぼすべてのバージョンで変更を加えるのが大好きですよね):

/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Re‌​sources/DVTIbeamCursor.tiff

そのファイルは、非 Retina 画面用に縮小された 2 倍の解像度 (つまり Retina ディスプレイ) のカーソルだと思います。

Xcode で ibeam ファイルが見つからない場合は、ターミナルで次のコマンドを実行してみてください。

sudo find / -name 'アイビーム' -印刷

Xcode 7.3 では、カーソルが次のバンドル ファイル内に移動されたため、上記の検索コマンドでは見つかりません。

/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/Assets.car

見つかったプロセスを使用することをお勧めしますここバンドル ファイルに新しいカーソルをパッチします。インストールされたカーソルが気に入らない場合 (まだ暗すぎると感じ、灰色のアウトラインが灰色のコメント テキストと混ざってしまう)、次の手順に従います。

  1. 最新リリースをダウンロードテーマエンジン(バージョン1.0.0(111)をXcode 7.3.1で使用して成功しました)
  2. バックアップ/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/Assets.car
  3. Assets.carなど、編集できる場所にコピーします~/Documents/Assets.car
  4. を実行しTheme Engine.app、 をクリックしてOpen Document、 を開きます~/Documents/Assets.car
  5. 左側の項目リストを下にスクロールして選択しますDVTIbeamCursor
  6. 中央のパネルに、通常の解像度と 2 倍の解像度の ibeam カーソル画像が表示されます。いずれかのカーソルの上に独自の ibeam 画像をドラッグすると、カーソルが切り替わり、独自の画像が表示されます。私は PNG 画像を使用しました。
  7. 保存して、Theme Engine を閉じます。
  8. 変更した内容Assets.carを に戻し/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/Assets.car、変更したバージョンのバックアップ コピーをどこかに保存しておけば、新しい Xcode バージョンで の内容が変更されるまで、この操作を再度行う必要がありませんAssets.car

また、Apple 社に怒りの手紙を送り、過去 7 年以上にわたってこの問題が解決されておらず、むしろユーザーが Apple 社の壊れたカーソルを修正することがますます困難になっていると苦情を言うこともできます。

編集したカーソルのバックアップを忘れずに保存してください。新しいバージョンの Xcode では、ソフトウェアの更新時にカスタム カーソルがデフォルトのカーソルで上書きされます。

私が使用しているibeamカーソルは次のとおりです。ibeampng形式を右クリックして画像を保存してpngバージョンを取得するか、ここtiff バージョンをダウンロードします。

独自のカーソルを作成する場合、元のカーソルで黒い線が交差する場所が、私のカーソルで白い線が交差する場所であることに注意してください。これは、元のカーソルが白い背景で使用することを意図しているため、その黒い部分がカーソルのホットスポットとなるためです。

おすすめ記事