2010-07-03 26 views
0
- (IBAction) charlieImputText:(id)sender { 

NSAppleScript *keystrokeReturn = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\" to keystroke return"]; 
[keystrokeReturn executeAndReturnError:nil]; 

[progressBarText startAnimation:self]; 

charlieImputSelf = [sender stringValue]; 

NSAppleScript *sendCharlieImput = [[NSAppleScript alloc] initWithSource:[NSString stringWithFormat:@"tell application \"Terminal\" to do shell script %@", charlieImputSelf]]; 
[sendCharlieImput executeAndReturnError:nil]; 

NSDictionary* errorDict; 
NSAppleScript* script=[[NSAppleScript alloc] 
         initWithContentsOfURL:[NSURL fileURLWithPath:@"/applications/jarvis/scripts/getTextCharlieResponce.scpt" ] 
         error:&errorDict]; 
NSAppleEventDescriptor* desc=[script executeAndReturnError:&errorDict]; 
NSString* result=[desc stringValue]; 
self.charlieOutput.stringValue = result; 
charlieOutput.textColor = [NSColor greenColor]; 
[script release]; 

[progressBarText stopAnimation:self]; 

} 

Je suis un débutant à ce sujet et je posté un problème avec ce code dans une autre question et quelqu'un m'a répondu avec ceci:Citant l'argument

Vous devez citer l'argument pour faire script shell .

Qu'est-ce que cela signifie? Quelqu'un peut-il montrer un exemple ??

Je suis tellement désolé, je n'ai aucune idée de ce que signifie cette nouvelle langue! : D

+0

Au lieu d'afficher une nouvelle question, vous devriez idéalement poster un commentaire à celui qui a répondu, demandant ce qu'ils veulent dire. 99% du temps, ils seront heureux de clarifier, tant que vous faites un effort pour clarifier ce que vous ne comprenez pas, etc. :) – Kalle

+0

Oh .... désolé ... Je suis nouveau à cet endroit. Recevront-ils des notifications par e-mail si un nouveau commentaire a été posté? – objectiveccoder001

Répondre

0

Dans votre code, vous avez:

@"tell application \"Terminal\" to do shell script %@" 

Ce %@ est le "argument" de la commande "do shell script". Donc je suppose que ce que vous avez besoin est:

@"tell application \"Terminal\" to do shell script \"%@\"" 
+0

Ok merci !! Cela ne fonctionne toujours pas ... :( Des idées? – objectiveccoder001

+0

"Does not work" est un peu vague. Vous voulez voir l'info d'erreur – JWWalker

+0

Ok, je l'ai eu! Erreur de l'utilisateur ... désolé ... aime cet endroit si ... – objectiveccoder001