Revision: 27239
http://sourceforge.net/p/bibdesk/svn/27239
Author: hofman
Date: 2022-01-18 15:08:47 +0000 (Tue, 18 Jan 2022)
Log Message:
-----------
Compare key of keySpecifier rather than class description name, the container
is always a publication
Modified Paths:
--------------
trunk/bibdesk/BibItem+Scripting.m
Modified: trunk/bibdesk/BibItem+Scripting.m
===================================================================
--- trunk/bibdesk/BibItem+Scripting.m 2022-01-18 14:51:34 UTC (rev 27238)
+++ trunk/bibdesk/BibItem+Scripting.m 2022-01-18 15:08:47 UTC (rev 27239)
@@ -566,7 +566,6 @@
- (id)handleAutoFileScriptCommand:(NSScriptCommand *)command {
NSScriptObjectSpecifier *keySpec = [(BDSKPublicationCommand *)command
keySpecifier];
- NSString *keyClass = [[keySpec keyClassDescription] className];
NSDictionary *params = [command evaluatedArguments];
NSString *location = [params objectForKey:@"to"];
NSNumber *checkNumber = [params objectForKey:@"check"];
@@ -610,7 +609,7 @@
} else {
field = [field fieldName] ?: BDSKLocalUrlString;
}
- } else if ([keyClass isEqualToString:@"field"]) {
+ } else if ([[keySpec key] isEqualToString:@"bibFields"]) {
if ([keySpec isKindOfClass:[NSNameSpecifier class]] == NO) {
[command setScriptErrorNumber:NSArgumentsWrongScriptError];
[command setScriptErrorString:@"Invalid field specifier."];
@@ -622,7 +621,7 @@
[command setScriptErrorString:@"Field must be a local file
field."];
return nil;
}
- } else if ([keyClass isEqualToString:@"linked file"]) {
+ } else if ([[keySpec key] isEqualToString:@"linkedFiles"]) {
field = BDSKLocalFileString;
// NSPropertySpecifier, NSIndexSpecifier, NSRangeSpecifier,
NSMiddleSpecifier, NSWhoseSpecifier
NSInteger i, count = -2;
@@ -715,7 +714,6 @@
- (id)handleDownloadScriptCommand:(NSScriptCommand *)command {
NSScriptObjectSpecifier *keySpec = [(BDSKPublicationCommand *)command
keySpecifier];
- NSString *keyClass = [[keySpec keyClassDescription] className];
NSDictionary *params = [command evaluatedArguments];
BOOL replace = [[params objectForKey:@"replace"] boolValue];
BibDocument *doc = (BibDocument *)[self owner];
@@ -735,7 +733,7 @@
field = BDSKUrlString;
else
field = BDSKRemoteURLString;
- } else if ([keyClass isEqualToString:@"field"]) {
+ } else if ([[keySpec key] isEqualToString:@"bibFields"]) {
if ([keySpec isKindOfClass:[NSNameSpecifier class]] == NO) {
[command setScriptErrorNumber:NSArgumentsWrongScriptError];
[command setScriptErrorString:@"Invalid field specifier."];
@@ -747,7 +745,7 @@
[command setScriptErrorString:@"Field must be a remote URL
field."];
return nil;
}
- } else if ([keyClass isEqualToString:@"linked URL"]) {
+ } else if ([[keySpec key] isEqualToString:@"linkedURLs"]) {
field = BDSKRemoteURLString;
// NSPropertySpecifier, NSIndexSpecifier, NSRangeSpecifier,
NSMiddleSpecifier, NSWhoseSpecifier
NSInteger i, count = -2;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit