팝업창이 닫힌 다음에 계속 진행하고 싶습니다.

안녕하세요.
연휴도 오늘로 마지막이네요.
또 즐겁게 새로운 한주를 맞이해야겠죠.

초보자라서 자꾸 도움을 받게 되네요.
나중에 저도 숙련되면 다른 분들께 도움을 드리고 싶네요.

다름이 아니고,
한자변환창이나 문자창 같은 경우 선택한 뒤에 닫게 되는데,
그 뒤에도 다른 작업이 남아 있다면,
이런 경우에는 어떻게 처리해야 하는지요?
팝업창이 닫히는 걸 확인해서 if 문으로 처리할 수 있나요?

아주 많이 필요한 건 편법으로든 어느 정도 해소가 되었는데,
이게 해소되면 훨씬 깔끔하게 컨트롤 할 수 있을 것 같습니다.

조언 부탁드립니다.

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
1개의 좋아요

어디 편법이랄 게 있나요?
원하는 기능을 구현하실 수 있음 되지요ㅎ

이것도 제가 아는 선에서 도움 드리고 싶은데,
질문이 무슨 뜻인지 잘 모르겠습니다ㅜ
조금 더 구체적으로 알려주시면 좋겠어요…

네. 아까 다른 곳에서 댓글 달아주신 것에서 거의 해결이 된 셈인데요.
혹시 다른 분들에게도 도움이 될 수 있을 것 같아서 자세히 말씀드려보겠습니다.

가령,

  1. 현재의 단어 뒤에 커서를 놓고 한자키를 눌러서 한자창을 열고, 한자를 변환하고 나서 (또는 문자표에서 선택하고 나서)
  2. 뒷 쪽에서 어떤 문자를 검색하는 동작을 하고 싶습니다.

여기서 한자 변환 키를 누르게 되면 변환창이 뜨게 되는데,
거기서 금방 선택할 수도 있고,
적절한 한자를 찾느라고 오래 걸릴 수도 있습니다.
즉, 대기시간을 일정하게 줄 수가 없는 거죠.

이럴 때 한자창이 닫혔다는 것을 인식하게 되면,
그 이후에 하는 동작을 지정할 수가 있겠죠.
그 인식하는 것을 어떻게 할지 여쭈어 보았습니다.

아까도 감사의 인사를 드렸지만,
정말 너무 고맙습니다.

1개의 좋아요

이런경우에는 처음부터 끝까지 모든게 하나의 프로세스로 끝내기엔 동작이 어려울거 같아보이네요~ 가능하다면 ROT 같은 기능을 도입해서 부분부분 자동화 하시는건 어떨런지요?
아니면 수동 처리 하는 부분에 input을 하나 두고 처리 끝나면 엔터를 치거나 해서 연속적인 작업을 한다거나 해야 할것 같네용~

1개의 좋아요

그런가요? 딜레이 시간을 팝업이 켜져 있는 동안으로 하면 될 것 같은데,
팝업이 켜져 있는 것을 판단하기가 쉽지 않네요.ㅠ
댓글 감사합니다.

1개의 좋아요

혹시 해당 작업을 별도의 스레드를 만들어 진행중이신가요?
메인스레드로만 코드를 실행하고 계시면
한자변환창이 열려있는 동안에는
다음 명령이 계속 블록되어 있지 않나 싶어서요.
자연스럽게 창이 닫힌 다음에 작업이 진행되지는 않는지^^;
저도 방법을 한 번 찾아보겠습니다.

편법이지만,
타이머와 윈도우의 팝업창이 닫힐 때까지 대기하는 함수를 만들어서
제가 원하는 기능은 해결했습니다.

그래도 추후에 다른 일로 사용할 수도 있으니
혹시 F9키 누르는 액션명을 알게 되시면
알려 주시면 고맙겠습니다.

관심 가지고 애써 주셔서 정말 감사드립니다.

2개의 좋아요

hwp.HAction.Run("InputHanja") 입니다~ㅎ

2개의 좋아요

마침 다른 분도 알려주셔서 해결 했습니다.
이걸로 하니까 굳이 팝업창 감시 안 해도 되고
깔끔하게 바로 해결되네요.
정말 감사합니다.^^