gpt4 book ai didi

xcode - 在 Xcode 4 中更改鼠标的 i-beam 光标

转载 作者:行者123 更新时间:2023-12-03 10:48:18 25 4
gpt4 key购买 nike

在 Xcode 4 中使用深色配色方案时,i-beam 光标(又名文本选择光标)几乎不可见。有没有办法改变这个光标的颜色,无论是专门针对 Xcode,还是在系统范围内失败?

如果它也会自动更改为与其背景形成对比的颜色,那就太好了。

最佳答案

从 Xcode 8 开始,Apple 将 i-beam 光标隐藏在没人发现的地方。相反,许多人选择使用 Mousecape 来改变所有程序中的 i-beam。我更喜欢这种方法,因为它修复了其他支持深色主题的程序(例如 Komodo 编辑器)中的 i-beam。 Mousecape 应该适用于所有 Xcode 版本,更新 Xcode 不会破坏光标。我目前在 macOS 10.13.2、Xcode 9.1 中使用 Mousecape。以下是步骤:

  • here 下载 Mousecape
  • 下载带有修改过的工字梁光标的“斗篷”,例如 Bright whiteGrey shadow
  • 运行 Mousecape.app
  • 从 Mousecape 的菜单栏中:File > Import Cape > "cape" file downloaded above
  • 右键单击导入的“披风”并选择 Apply
  • 检查新光标是否在 Xcode 中工作。如果满意,您可以通过从 Mousecape 的菜单栏中运行命令来在每次重新启动时应用光标:Mousecape > Install Helper Tool
  • 安装 macOS 更新(例如 10.13.1 到 10.13.2)可能需要重复步骤 5 和 6。

  • 原答案:
    Xcode 不使用系统范围的 i-beam 光标,因为我发现每个人都在谈论它,好像这是一个已知的事实。如果我不相信那些人,我就不会花两天时间通过 editing CoreGraphics 弄清楚如何更改系统 i-beam 光标。只是发现 Xcode 的 ibeam 没有改变。
    顺便说一句,我也偶然发现了 how to edit other system cursors .
    我花了一个周末的大部分时间来解决这个问题,但是可以编辑 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@2x.png


    编辑 DVTIbeamCursor.png 足以在我系统的主编辑器中更改 i-beam。在另一个网站上,有人报告说 DVTIbeamCursor@2x.png 将用于视网膜显示器或 Apple 其他新的高分辨率显示器,如 Thunderbolt 和 Cinema。谁知道 TIbeam.tiff 是否已被使用,因为他们没有将其更新为 png。
    根据下面的评论,在 Xcode 5.0.2 中,所有 3 个光标文件都替换为一个文件:

    /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


    我猜这个文件是一个双分辨率(又名视网膜显示)光标,它为非视网膜屏幕缩小了。
    如果在 Xcode 中找不到 ibeam 文件,请尝试在终端中运行此命令:

    sudo find / -name 'Ibeam' -print


    在 Xcode 7.3 中,光标移动到以下包文件中,因此上面的搜索命令将找不到它:

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


    我建议使用找到的进程 here将新游标修补到包文件中。如果您不喜欢它安装的光标(我觉得它仍然太暗,灰色轮廓与灰色注释文本混合在一起),请按照以下步骤操作:
  • 下载 Theme Engine 的最新版本(我成功地将 1.0.0(111) 版与 Xcode 7.3.1 一起使用)
  • 备份 /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/Assets.car
  • 复制 Assets.car可以编辑的地方,例如 ~/Documents/Assets.car .
  • 运行 Theme Engine.app , 点击 Open Document ,然后打开 ~/Documents/Assets.car .
  • 向下滚动左侧的项目列表并选择 DVTIbeamCursor .
  • 您应该在中心面板中看到正常分辨率和双分辨率 ibeam 光标图像。将您自己的 ibeam 图像拖到任一光标的顶部,它应该会更改以显示您的图像。我使用了 PNG 图像。
  • 保存,然后关闭主题引擎。
  • 移动您的修改 Assets.car返回 /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources/Assets.car并在某处保留修改版本的备份副本,这样您就不必再次执行此操作,直到新的 Xcode 版本更改 Assets.car 中的内容。 .

  • 您可能还希望向 Apple 发送一封愤怒的信,提示他们在过去 7 年多的时间里没有解决这个问题,反而让用户修复 Apple 损坏的光标变得越来越困难。
    不要忘记保留编辑过的光标的备份。 较新的 Xcode 版本将在进行软件更新时用默认光标覆盖您的自定义光标。
    这是我使用的 ibeam 光标: In png format右击ibeam选择保存图片得到png版本,或者点击 here下载 tiff 版本。
    如果您正在制作自己的光标,请注意黑线与原始光标相交的地方就是白线与我的光标相交的地方。那是因为原来的光标是要在白色背景上使用的,所以它的黑色部分是光标热点所在的地方。

    关于xcode - 在 Xcode 4 中更改鼠标的 i-beam 光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738220/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com