2017-05-15 2 views
1

Comme l'application Safari, dans un projet macOS Swift, je voudrais permettre aux utilisateurs d'ouvrir plus qu'une fenêtre et éventuellement d'utiliser la navigation par onglets pour passer d'une fenêtre à une autre. L'application démarre avec une fenêtre vide et n'a pas besoin d'enregistrer ou d'ouvrir des documents.Comment masquer Ouvrir et enregistrer des fonctions de document dans une application basée sur un document?

Une application basée sur le document me semble parfaite pour gérer plus d'une fenêtre, mais je ne veux pas que les utilisateurs doivent gérer des documents. Comment puis-je désactiver ou masquer, si possible, les fonctions de document Ouvrir et Enregistrer?

Edit: si possible, je voudrais désactiver cette pop-up aussi:

enter image description here

Répondre

0

Il est très simple - il suffit de supprimer (supprimer) l'Open, Open récente ..., Enregistrer, Enregistrer sous ... éléments de menu du menu XIB. Si vous ne voulez pas de barre de titre, il vous suffit de décocher la case "Titre" de la fenêtre dans la XIB, ce qui rend la fenêtre difficile à déplacer.

enter image description here

Si vous avez une barre de titre, pour outrepasser « Sans titre », vous pouvez

override var displayName: String! { 
    get { 
     return "Anything you like, even \"\"" 
    } 
    set { 

    } 
} 

mais ce serait encore permettre l'accès au menu Enregistrer sous dans le chevron. Pour supprimer, vous avez besoin d'un NSWindowDelegateDocs

fenêtre

(_: shouldPopUpDocumentPathMenu :) demande au délégué si la fenêtre affiche le titre menu contextuel en réponse à une commande cliquez ou Ctrl-clic sur son titre .

+0

Bonjour Grimxn, merci pour la réponse, savez-vous s'il y a la possibilité de cacher aussi le menu contextuel dans la barre de titre? (J'ai édité la question pour inclure ceci) – Cue

+1

Avoir la réponse mise à jour ... – Grimxn

+2

'shouldPopUpDocumentPathMenu:' a supprimé le popup contextuel de clic droit, pas le popup renommer/déplacer de chevron. [Comment désactiver la fenêtre de titre de fenêtre de NSDocument] (http://stackoverflow.com/a/40502619/4244136) – Willeke