스크립트를 사용하거나 Cocoa를 사용하여 새로운 OSX Mavericks
에서 응용 프로그램의 도크 아이콘을 제거하는 방법을 아는 사람이 있습니까? 일부 응용 프로그램의 도킹 아이콘을 제거한 후 제거해야하는 제거 프로그램이 있습니다. 그러나 기존 논리는 10.9에서 실패합니다. com.apple.dock.plist
에서 아이콘 항목을 제거하고 도킹을 종료하여 지금까지 (10.8까지)이 작업을 수행했습니다. 그러나 매버릭스에서는 작동하지 않습니다. 그러나 NSUserDefaults
을 사용하여 아이콘을 제거 할 수는 있지만 내 앱 (제거 프로그램)을 높은 권한으로 실행하면 오류가 발생합니다. 다른 아이디어/명령/솔루션이 도움이 될 것입니다.프로그래밍 방식으로 OSX Mavericks에서 도크 아이콘 제거
1
A
답변
1
위의 블로그 게시물의 코드가 수정되어 작동합니다. 문제는 Mavericks에서 -persistentDomainForName:
이 불변의 사전을 리턴했기 때문에 그것을 변경 가능하도록 만들어야 만했습니다. 블로그 게시물에 죽은 링크가 될 수있는 방법이 있기 때문에 여기에 게시하고 있습니다.
- (void)removeDockItemNamed:(NSString *)dockIconLabel
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSMutableDictionary* dockDict = [[userDefaults persistentDomainForName:@"com.apple.dock"] mutableCopy];
NSMutableArray* apps = [[dockDict valueForKey:@"persistent-apps"] mutableCopy];
if (apps != nil)
{
NSArray* appsCopy = [apps copy];
bool modified = NO;
for(NSDictionary *anApp in appsCopy)
{
NSDictionary* fileDict = [anApp valueForKey:@"tile-data"];
if(fileDict != nil)
{
NSString *appName = [fileDict valueForKey:@"file-label"];
if([dockIconLabel isEqualToString:appName])
{
[apps removeObject:anApp];
modified = YES;
break;
}
}
}
if(modified)
{
//If the dictionary was modified, save the new settings.
dockDict[@"persistent-apps"] = apps;
[userDefaults setPersistentDomain:dockDict forName:@"com.apple.dock"];
//Reset the standardUserDefaults so that the modified data gets synchronized
//and next time when this function is invoked, we get the up-to-date dock icon details.
[NSUserDefaults resetStandardUserDefaults];
}
}
}
출처 : http://macinstallers.blogspot.in/2013/12/remove-dock-icon-using-cocoa.html
관련 문제
- 1. 응용 프로그램 도크 아이콘 javaFX 프로그래밍 방식으로 변경
- 2. 프로그래밍 방식으로 코코아 OSX 창에서 단추 제거
- 3. 프로그래밍 방식으로 도우에서 아이콘 추가 및 제거
- 4. Ajax의 OSX 스타일 도크
- 5. MarkerOptions 아이콘 프로그래밍 방식으로
- 6. 프로그래밍 방식으로 도크 아이콘을 숨길 수 있습니까?
- 7. wxPython의 앱 도크 아이콘
- 8. osx mavericks에서 python3 segmentation 오류
- 9. OSX Mavericks에서 libjson을 사용하여 빌드
- 10. 프로그래밍 방식으로 권한 승계 OSX
- 11. 가 NSAlert 지속적 도크 아이콘
- 12. OSX에서의 QT : 트레이 아이콘 - 아이콘 도크 문제
- 13. viewpager를 프로그래밍 방식으로 제거
- 14. 프로그래밍 방식으로 확장 아이콘 변경
- 15. 프로그래밍 방식으로 ActionBar 아이콘 변경
- 16. 프로그래밍 방식으로 아이콘 크기 설정
- 17. 프로그래밍 방식으로 notifcation 제거 다른 프로그램에 대한 시도 아이콘
- 18. 도크 끌어서 놓기 osx 소스 응용 프로그램
- 19. 도크 아이콘 위에 NSPopover 표시
- 20. 코코아 : 도크 아이콘 다시 클릭
- 21. OSX mavericks에서 레일에 루비를 설치할 수 없습니다.
- 22. ipython이 설치되어 있지만 OSX mavericks에서 실행되지 않습니다.
- 23. Mavericks에서 OSX Server 용으로 별도의 iMac이 필요합니까?
- 24. Firefox Extension을 프로그래밍 방식으로 제거/제거 하시겠습니까?
- 25. 레일에서 프로그래밍 방식으로 연관 제거
- 26. 프로그래밍 방식으로 도형에서 매크로 제거
- 27. Web.config 제거 프로그래밍 방식으로 설정
- 28. 프로그래밍 방식으로 포커스를 제거 하시겠습니까?
- 29. Produkt에서 범주를 프로그래밍 방식으로 제거
- 30. 프로그래밍 방식으로 응용 프로그램 제거
혹시이 문제를 해결하기위한 방안을 찾으셨습니까? 우리 회사는 똑같은 문제를 겪고 있습니다. 단 하나의 항목을 다른 항목으로 바꿔야합니다. –
여기에 몇 가지 정보가 있습니다. http : //macinstallers.blogspot.in/2013/12/remove-dock-icon-using-cocoa.html 높은 권한이없는 경우이 코드를 호출해야합니다. 그것이 당신을 위해 또한 작동하기를 바랍니다. –