2013-04-13 6 views
0

응용 프로그램에서 특정 흐름을 유지하기 위해 SikuliX가있는 약간의 자동화 스크립트가 있으며 숫자 키 (1,2,3 ...)를 눌러야합니다. , 0).SikuliX 1.0rc3 r903 type() Numpad 대신 일반 숫자 사용

문제는 응용 프로그램이 널빤트 키를 허용하지 않는 것으로 보이고 둘 다 숫자의 문자열 입력을 허용하지 않는다는 것입니다.

type(Key.NUM1) # Doesn't work 
type("1") # Doesn't work 
type(Key.1) # Logically gives a parse-error 

내가 특정 키 매핑을 호출 아무것도 찾을 수 없습니다 documentation에서 찾고있다. 나는 java.awt.event.InputEvent에 대한 자바 문서를 조사하려고했지만, Sikuli에서 그것을 조작하는 방법이 확실하지 않아 특정 부모 메소드를 변경 한 것처럼 보입니다.

내가 뭔가를 할 수 있는지 궁금해.

type(Key.Code("49")) # Key code 49 for the number "1" 
+0

Sikuli를 사용하여 * 키를 응용 프로그램에 입력 할 수 있습니까? 예를 들어,'type ("hello") 할 경우 작동합니까? –

+0

예 * 입력 * * 필드에 있습니다. 안타깝게도 일반 환경에서는 응용 프로그램이 수동으로 수행 할 때 * 1 * 키에서 트리거하지 않습니다. –

+0

아직 명확하지 않습니다. 타이핑 필드에있을 때 숫자가 아닌 문자를 입력 할 수 있습니까? 'type ("abc123")이라고하면'abc'가 생깁니 까? –

답변

1

유형 ("1") 확실히 난 그냥

편집 그것을 밖으로 시도 작동합니다 실행할 때이 logmessage을받을 수 있나요 유형 ("1")?

[로그] TYPE "1"

+0

예, 그렇지만 응용 프로그램에서이를 "키"로 받아들이지 않습니다.이 경우 제 질문은 명시 적으로 키보드 키를 호출하는 방법입니다 그것은 키 코드입니다 :) –

+0

@Allendar 왜'type ("1")'이 당신의 질문에서 작동하지 않습니까? 그렇다면 작동하는 켈과 동의합니까? –

+0

@ NathanielWaisbrot 일반 응용 프로그램 *에서 작동하는 kel에 동의합니다. 나는 다른 응용 프로그램에서이를 매우 자주 사용합니다. 관련 응용 프로그램에서 '1'을 입력하면 가상 문자열 입력이 차단되므로 작동하지 않는다고 말합니다. 따라서이 경우 Sikuli에서 "KeyCodes"를 호출하는 방법이 있는지 궁금합니다. –