如何自定义Mac的应用图标
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何自定义Mac的应用图标相关的知识,希望对你有一定的参考价值。
参考技术A 打开Terminal,输入以下命令:defaults write com.apple.finder AppleShowAllFiles TRUE* 此命令含义是显示系统的隐藏文件killall Finder* 此命令含义是重启Finder3. 准备制作DMG背景和图标时所需的图片:backupground.tif DMG的背景图片.backupgroud.tif 将backupground.tif加前缀“.”,使其变为隐藏文件backupgroud.tif Make Alias文件.backupgroud.tif,得到.backupgroud.tif.alias,再将其改名至backupgroud.tif4. 拷贝backupground.tif,.backupgroud.tif至MyCompany卷内,点右键选取Show View Options,将backupgroud.tif设为此窗口的背景图片,再取消Keep arranged by的选取,这样可以随意安排卷内文件的布局。5. 将VolumeIcon.icns图标设为卷标,拷贝VolumeIcon.icns至MyCompany卷,再将VolumeIcon.icns加前缀“.”,得到.VolumeIcon.icns。6. 删除卷内文件background.tif。本回答被提问者采纳如何在 Mac 命令行应用程序中获取自定义 url?
【中文标题】如何在 Mac 命令行应用程序中获取自定义 url?【英文标题】:How to get custom url in a Mac command line application? 【发布时间】:2018-01-31 02:09:33 【问题描述】:现在我想编写一个小 CLI 应用程序,它可以获取自定义方案 url 来执行诸如启动其他应用程序之类的操作。 我找到了一个方法, 首先,编辑“info.plist”,在“URL 类型”下添加一个“URL Schemes”,例如我添加一个“mySchemes”项。 其次,在“AppDelegate”中安装一个事件处理程序,
-(void)applicationWillFinishLaunching:(NSNotification *)aNotification
NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager];
[appleEventManager setEventHandler:self andSelector:@selector(handleGetURLEvent:withReplyEvent:)
forEventClass:kInternetEventClass andEventID:kAEGetURL];
-(void) handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent
NSString *url = [[event paramDescriptorForKeyword:keyDirectObject] stringValue];
NSLog(@"%@",url);
// Do something next
但我想在命令行应用程序中实现它,我如何在没有 cocoa 框架的情况下获取此事件?我不需要用户界面
【问题讨论】:
或者在没有 UI 的情况下使用 cocoa 您可以拥有一个没有菜单或窗口的可可应用程序...您可以将其作为服务或作为单次应用程序运行... 【参考方案1】:在 Info.plist 中设置 LSUIElement
将允许您在没有 UI 的情况下运行您的应用程序。来自 Apple 的Information Property List Key Reference:
如果此键设置为 YES,Launch Services 会将应用程序作为代理应用程序运行。代理应用程序不会出现在 Dock 或强制退出窗口中。尽管它们通常作为后台应用程序运行,但如果需要,它们可以进入前台以呈现用户界面。单击属于代理应用程序的窗口会使该应用程序前进以处理事件。
【讨论】:
以上是关于如何自定义Mac的应用图标的主要内容,如果未能解决你的问题,请参考以下文章
Android:OneSignal如何使用自定义图标或应用图标更改通知帐单图标?
单击 Mac OS X 扩展坞中的应用程序图标时的自定义行为