macOS Sierra触摸栏图标位置

Giz*_*odo 9 macos nstouchbar macbookpro-touch-bar

新款MacBook Pro带触摸条,在macOS Sierra中,系统控制条的图标,它们位于何处?

在此输入图像描述

我看了下HD/System/Library/CoreServices,不是.....

ale*_*ner 14

Touch Bar系统图标都位于/System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/Assets.car.

举几个例子,它们被命名为TouchBarControlStripSpotlightTouchBarControlStripSiriContent.


在此输入图像描述

如果要检查并更改它们,可以使用ThemeEngine应用程序打开.CAR文件.你可以在这里找到app/project:https://github.com/alexzielenski/ThemeEngine

可悲的是,ThemeEngine.app无法显示所有图标.有些似乎是空的,但我猜这是应用程序的问题.也许还有另一种更可靠的方法来打开.CAR文件.

  • 我刚刚找到[AssetCatalogTinkerer](https://github.com/insidegui/AssetCatalogTinkerer)应用程序,它做同样的但对我来说更可靠.至少要获得图像.另外[Crunch](https://pragmaticcode.com/crunch/)似乎打开macOS .car文件. (5认同)

小智 5

触摸栏正在引入以下新图标: 在此处输入图片说明

这些是参考:(您可以在NSImage.h中找到它们以及所有其他图像)

NSImageNameTouchBarAddDetailTemplate,NSImageNameTouchBarAddTemplate,NSImageNameTouchBarAlarmTemplate,NSImageNameTouchBarAudioInputMuteTemplate,NSImageNameTouchBarAudioInputTemplate,NSImageNameTouchBarAudioOutputMuteTemplate,NSImageNameTouchBarAudioOutputVolumeHighTemplate,NSImageNameTouchBarAudioOutputVolumeLowTemplate,NSImageNameTouchBarAudioOutputVolumeMediumTemplate,NSImageNameTouchBarAudioOutputVolumeOffTemplate,NSImageNameTouchBarBookmarksTemplate,NSImageNameTouchBarColorPickerFill,NSImageNameTouchBarColorPickerFont,NSImageNameTouchBarColorPickerStroke,NSImageNameTouchBarCommunicationAudioTemplate,NSImageNameTouchBarCommunicationVideoTemplate,NSImageNameTouchBarComposeTemplate,NSImageNameTouchBarDeleteTemplate,NSImageNameTouchBarDownloadTemplate,NSImageNameTouchBarEnterFullScreenTemplate,NSImageNameTouchBarExitFullScreenTemplate,NSImageNameTouchBarFastForwardTemplate,NSImageNameTouchBarFolderCopyToTemplate,NSImageNameTouchBarFolderMoveToTemplate,NSImageNameTouchBarFolderTemplate,NSImageNameTouchBarGetInfoTemplate,NSImageNameTouchBarGoBackTemplate,NSImageNameTouchBarGoDownTemplate,NSImageNameTouchBarGoForwardTemplate,NSImageNameTouchBarGoUpTemplate,NSImageNameTouchBarHistoryTemplate,NSImageNameTouchBarIconViewTemplate,NSImageNameTouchBarListViewTemplate,NSImageNameTouchBarMailTemplate,NSImageNameTouchBarNewFolderTemplate,NSImageNameTouchBarNewMessageTemplate,NSImageNameTouchBarOpenInBrowserTemplate,NSImageNameTouchBarPauseTemplate,NSImageNameTouchBarPlayheadTemplate,NSImageNameTouchBarPlayPauseTemplate,NSImageNameTouchBarPlayTemplate,NSImageNameTouchBarQuickLookTemplate,NSImageNameTouchBarRecordStartTemplate,NSImageNameTouchBarRecordStopTemplate,NSImageNameTouchBarRefreshTemplate,NSImageNameTouchBarRewindTemplate,NSImageNameTouchBarRotateLeftTemplate,NSImageNameTouchBarRotateRightTemplate,NSImageNameTouchBarSearchTemplate,NSImageNameTouchBarShareTemplate,NSImageNameTouchBarSidebarTemplate,NSImageNameTouchBarSkipAhead15SecondsTemplate,NSImageNameTouchBarSkipAhead30SecondsTemplate,NSImageNameTouchBarSkipAheadTemplate,NSImageNameTouchBarSkipBack15SecondsTemplate,NSImageNameTouchBarSkipBack30SecondsTemplate,NSImageNameTouchBarSkipBackTemplate,NSImageNameTouchBarSkipToEndTemplate,NSImageNameTouchBarSkipToStartTemplate,NSImageNameTouchBarSlideshowTemplate,NSImageNameTouchBarTagIconTemplate,NSImageNameTouchBarTextBoldTemplate,NSImageNameTouchBarTextBoxTemplate,NSImageNameTouchBarTextCenterAlignTemplate,NSImageNameTouchBarTextItalicTemplate,NSImageNameTouchBarTextJustifiedAlignTemplate,NSImageNameTouchBarTextLeftAlignTemplate,NSImageNameTouchBarTextListTemplate,NSImageNameTouchBarTextRightAlignTemplate,NSImageNameTouchBarTextStrikethroughTemplate,NSImageNameTouchBarTextUnderlineTemplate,NSImageNameTouchBarUserAddTemplate,NSImageNameTouchBarUserGroupTemplate,NSImageNameTouchBarUserTemplate

在Obj-C中的使用示例:

NSImage *image = [NSImage imageNamed:NSImageNameTouchBarUserTemplate];
Run Code Online (Sandbox Code Playgroud)

在Swift中使用的示例:

let image = NSImage(named: NSImageNameTouchBarUserTemplate)
Run Code Online (Sandbox Code Playgroud)