Seite 1 von 1

Mac osx Lion's Mission Control & Fullscreen

Verfasst: 11. Dezember 2011 06:58
von patrik08
Wie macht man dass? dass den fullscreen modus automatisch zu Mission Control hinzukommt (neues desktop Linux vergleich) hat jemand das drehraus gefunden?

Lion's Mission Control definition:
http://www.tuaw.com/2011/07/20/mac-os-x ... n-control/

Re: Mac osx Lion's Mission Control & Fullscreen

Verfasst: 11. Dezember 2011 15:33
von Herzogswalder
Programme, die unter Lion in diesem neuen Fullscreen-Modus laufen, werden in Mission Control automatisch als extra Space angezeigt.
Das einzigste, was du tun musst: diesen speziellen Fullscreen-Button oben rechts der Titelleiste hinzufügen:

main.mm (Endung .mm - nicht .cpp !!!):

Code: Alles auswählen

#include "mainwindow.h"
#include <QApplication>

#import <AppKit/NSView.h>
#import <AppKit/NSWindow.h>

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);

	MainWindow win;
#ifdef MAC_OS_X_VERSION_10_7
	NSView *nsview = (NSView *)win.winId();
	NSWindow *nswindow = [nsview window];
	[nswindow setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
#endif
	win.show();

	return app.exec();
}
Poject-Datei:
- bei SOURCES main.cpp entfernen

Code: Alles auswählen

OBJECTIVE_SOURCES += main.mm
LIBS += -framework AppKit
Das wars. Nun verfügt dein Hauptfenster über den Lion-Fullscreen-Button.

Geändert am 14.12.2011:

Code: Alles auswählen

#ifdef MAC_OS_X_VERSION_10_7
durch

Code: Alles auswählen

#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
ersetzt.

Hinweis: MAC_OS_X_VERSION_10_7 ist erst ab Qt 4.8 standardmäßig in der qglobal.h definiert, muß in Qt 4.7.4 manuell hinzugefügt werden.

Re: Mac osx Lion's Mission Control & Fullscreen

Verfasst: 14. Dezember 2011 22:34
von Herzogswalder
Vorherigen Post korrigiert, sorry.