Ouverture du dernier fichier enregistré au lancement de l'application

VeillardVeillard Membre
22:39 modifié dans API AppKit #1
Voilà  tout est dans le titre  :P

Bon, comment peut-on charger automatiquement le dernier fichier enregistré ou ouvert quand on lance à  nouveau l'application (NSDocument based). Ca éviterait d'avoir une feuille blanche à  chaque fois  ???

Réponses

  • fouffouf Membre
    22:39 modifié #2
    Je pense que tu peux t'aider de la méthode recentDocumentURLs de la class NSDocumentController.
  • VeillardVeillard Membre
    22:39 modifié #3
    Quelle rapidité  :o

    "recentDocumentURLs" n'est-il pas intimement associé au menu "Open Recent" ? Sinon, comment l'utiliser ?
  • VeillardVeillard Membre
    22:39 modifié #4
    Bon, personne ne peut m'expliquer ?  :'(
  • mpergandmpergand Membre
    mars 2005 modifié #5
    Salut,

    C'est du Java, il faut bien que tu bosses un peu ;)

    <br /><br />public class AppController {<br /><br /><br />// [edit] c&#39;est pas bon :) public boolean applicationOpenUntitledFile(NSNotification aNotification)<br /><br />public boolean applicationOpenUntitledFile(NSApplication theApplication)<br />{<br />	NSDocumentController docController=NSDocumentController.sharedDocumentController();<br />	NSArray docArray=docController.recentDocumentURLs();<br /><br />	if(docArray!=null)<br />		{<br />		URL docURL=(URL)docArray.objectAtIndex(0);  // le plus récent<br />		docController.openDocumentWithContentsOfURL(docURL,true);<br />		}<br />	else<br />		docController.openUntitledDocumentOfType(&quot;DocumentType&quot;,true);<br />	<br />	return true;<br />	<br />}<br />
    
  • VeillardVeillard Membre
    22:39 modifié #6
    Merci Marc  ;)
  • VeillardVeillard Membre
    22:39 modifié #7
    Ca marche !
    J'ai profité de 5 minutes de répit pour traduire le code de mpergand.
    Ca donne pour info :

    - (BOOL)applicationOpenUntitledFile:(NSApplication *)theApplication<br />{<br />	NSDocumentController *docController = [NSDocumentController sharedDocumentController];<br />	NSArray *docArray = [docController recentDocumentURLs];<br /><br />	if(docArray != nil)<br />	{<br />		NSURL *docURL = [docArray objectAtIndex:0];&nbsp; // le plus récent<br />		[docController openDocumentWithContentsOfURL:docURL display:YES];<br />	}<br />	else<br />		[docController openUntitledDocumentOfType:@&quot;Carnet de plongée&quot; display:YES];<br /><br />return YES;<br />}<br />
    


    J'ai dû faire une petite modif...
  • mpergandmpergand Membre
    22:39 modifié #8

    J'ai dû faire une petite modif...

    Ouais ça va, j'ai corrigé  :)
Connectez-vous ou Inscrivez-vous pour répondre.