Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Hur öppna flera instanser av en applikation?

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Hur gör man för att öppna flera instanser av en applikation?

Ibland händer det att jag vill ha t ex flera emacs rullandes (jo, jag vet att för just emacs kan man ha flera "frames", men endå), går det att åstakomma om programmet är en sådan där application-bundle (eller vad det kallas, alltså ett vanlig .app-program).

/m

Det finns väl säkert något enkelt knep. Annars kan man ju alltid hitta på omständiga lösningar i stil med ...
[FONT="Courier New"]/* Fulhack, version 0 */

#include <stdio.h>
#include <ApplicationServices/ApplicationServices.h>

int main (int argc, const char * argv[]) {
FSRef fsr;
LSApplicationParameters lsapp;
int err;

if( argc >= 2 )
{
err = FSPathMakeRef((UInt8*)argv[1], &fsr, NULL);
if(!err)
{
lsapp.version = 0;
lsapp.flags = kLSLaunchNewInstance;
lsapp.application = &fsr;
lsapp.asyncLaunchRefCon = NULL;
lsapp.environment = NULL;
lsapp.argv = NULL; /* Does not seem to be supported in 10.4 !? */
lsapp.initialEvent = NULL;

err = LSOpenApplication(&lsapp, NULL);
if(err)
{
fprintf(stderr, "Could not launch application. Error %i.\n", err);
return -1;
}
return 0;
}
else
{
fprintf(stderr, "Could not make a ref out of \"%s\". Error %i.\n", argv[1], err);
return -1;
}
}

fprintf(stdout, "Usage: %s <application>\n", argv[0]);
return -1;
}
[/FONT]

Ifall det har någon betydelse för någon, så är koden att betrakta som som Public Domain.

1
Bevaka tråden