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

Reply via email to