2015-04-11 5 views
1

J'écris un jeu qui fonctionnera dans une fenêtre en plein écran. J'utilise Xojo pour le coder (donc toutes les propriétés de la fenêtre booléenne qui peuvent être disponibles dans Xcode/Interface Builder ne sont pas une option).Comment puis-je cacher le dock et la barre de menu dans mon jeu en plein écran?

Y a-t-il une clé/valeur de plist que je peux définir dans mon application pour masquer la barre de menu de l'application et le dock lorsque ma fenêtre est en mode plein écran?

A besoin de travailler sur Yosemite.

Répondre

1

Obtenez le macoslib

Il contient des extensions pour NSWindow qui peuvent le faire. Recherchez simplement le projet pour "plein écran".

Il y a aussi une démo. Si vous exécutez le projet, ouvrez la barre de menus: Exemples ->Cocoa ->NSWindow. Cette fenêtre a un bouton "Toggle Fullscreen" pour tester.

+0

Merci Thom, tandis que cela fonctionne, il montre une animation d'une seconde de la fenêtre en plein écran. Comme il s'agit d'un jeu, j'ai besoin d'un moyen de lancer la fenêtre en plein écran plutôt que de passer en mode plein écran - ça a l'air bizarre. Pensées? – Garry

+0

Je sais qu'il existe des API plus anciennes à cette fin, peut-être qu'ils le font mieux, mais je ne les ai pas à portée de main pour le moment. En outre, la fonction macoslib fonctionne sur une fenêtre, et vous avez besoin du paramètre à l'échelle de l'application à la place, il apparaît. Avez-vous vérifié si les plugins MBS offrent une fonction pour cela, au cas où vous ne seriez pas à l'aise d'écrire vos propres déclarations? –

1

Voici ce que vous devez placer dans la fenêtre événement Open:

self.LiveResize = False 
    self.MenuBarVisible = false 
    self.FullScreen = true 

Première ligne désactive l'animation,

deuxième ligne désactive les éléments de l'interface utilisateur (station d'accueil et barre de menus),

Troisième ligne fait la fenêtre en plein écran