JXA 객체의 모든 메소드를 나열하려고합니다. 나는 브라우저에서 자바 스크립트 작업을 여러 가지 방법을 시도했지만 아무도 일하지 않은 : 이 JXA 객체의 모든 메소드를 어떻게 찾을 수 있습니까?
>> Object.getOwnPropertyNames(Application('Finder').selection()[0]);
=> ["__private__"]
>>
>> JSON.stringify(Application('Finder').selection()[0])
=> undefined
>>
>> console.dir(Application('Finder').selection()[0])
!! Error on line 1: TypeError: console.dir is not a function. (In 'console.dir(Application('Finder').selection()[0])', 'console.dir' is undefined)
>>
>> for(var m in Application('Finder').selection()[0]) { console.log(m); }
=> undefined
>>
>> console.log(Application('Finder').selection()[0])
2017-01-27 16:51:16.331 osascript[18617:633276] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFStringappendString:]: nil argument'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff77feb0db __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fff8cc7da2a objc_exception_throw + 48
2 CoreFoundation 0x00007fff780689c5 +[NSException raise:format:] + 197
####### SNIPPED FOR BREVITY ########
45 Foundation 0x00007fff799944ea -[NSRunLoop(NSRunLoop) run] + 76
46 osascript 0x000000010d4e0485 osascript + 9349
47 libdyld.dylib 0x00007fff8d55f255 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
/Users/example/Tools/my-tools/osascript: line 24: 18617 Abort trap: 6 reattach-to-user-namespace /usr/bin/osascript "[email protected]"
가
가 어떻게 JXA 객체가 가지고있는 모든 방법의 목록을 얻을 수 있습니다
?
당신은'NSScriptSuiteRegistry'와'NSScriptClassDescription'가 JXA-ObjC 브리지 – Sancarn
를 사용하여 당신은 당신이 언급 한 사람들을 사용하는 빠른 코드 예제를 제공 될까요과 함께하지만 개체의 정의를 검사 할 수 있어야한다? – gnis