inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

한/글 문서를 불러오고, 저장하고, 닫기

탭 선택 관련 문의 입니다.

해결된 질문

279

YongJun(Passion)

작성한 질문수 14

2

특정 탭에 진입할 수 있어야 합니다.

이렇게 초반에 탭이 3개가 있는 프로세스가 있는 경우

현재는 test2라는 탭이 활성화 되어있습니다.
저는 test라는 탭을 편집하여야하는데

test2를 종료 하더라도 test 탭으로 정확히 이동이 안되는데
혹여 특정 탭에 접근이 가능한 방법이 있을까요?

우선 현재 띄워져 있는 창의 탭 이름을 가져오는 것에는 성공을 하였습니다.

from pyhwpx import Hwp
hwp = Hwp()

documents = hwp.XHwpDocuments

for i in range(documents.Count):
    doc = documents.Item(i) 
    doc_name = doc.FullName if doc.FullName else "저장되지 않은 문서"
    
    print(f"문서 {i}: {doc_name}")
    
    if 'test.hwpx' in doc_name:
        selected_doc = doc
        selected_num = i
    break

if 'selected_doc' in locals():
    # 해당하는 문서가 탭에 존재하면 해당 문서를 편집할 수 있게 선택
    

 

만약 탭이름을 활용해서 선택하는 방법이 없다면
hwp.Run("WindowNextTab")을 통하여 현재 탭의 이름과 하나하나 비교하여 일치하는 경우까지 이동하게 하는 방식이 나을지 아니면 탭에 접근하는 방법이 있을지 질문드립니다.

python 한컴오피스

답변 1

2

일코

탭이 n개 열려 있는 경우

hwp.XHwpDocuments.Item(n-1).SetActive_XHwpDocument() 메서드로

n번째 탭을 활성화하실 수 있습니다. (0부터 시작합니다.)

다만 유의하실 점은,

 

① 내부적으로 SetActive_XHwpDocument() 메서드는 새 창과 새 탭을 구분하지 않으므로

여러 개의 창이 열려 있는 경우에는 인덱스에 신경을 쓰셔야 합니다.

(hwp.Path나 Name 등으로 재확인하시는 것을 추천드립니다.)

 

② 그리고 혹시라도 마우스나 키보드로 (수동으로) 특정 탭을 활성화하셨다면

SetActive~ 메서드와 상관없이 최근에 활성화했던 한/글 문서로 포커스가 옮겨갑니다.

 

image

SetActive_XHwpDocument 메서드 실행 시점에 포커스가 한/글로 옮겨갑니다.

만약 파이참이나 VSCode 등으로 실시간 코딩을 하고 계신다면, 포커스에 유의하시기 바랍니다.

 

이밖에도 몇 가지 버그가 있기는 하지만, TMI인 것 같아 여기서 줄입니다.

도움이 되었길 바랍니다^^

섹션7과 같은 수학 수식을 백지에서 시작할 때 어떻게 만들 수 있을까요?

0

76

1

hwp 병렬 작업시 클립보드 충돌문제

0

59

1

본문을 각주로 내리는 법

1

93

1

한글 자동화 삽도 삽입!!

1

384

2

한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ

1

233

2

빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다

1

118

2

사무실 컴퓨터ㅠ

0

96

2

글자입력 여러번 실행기

0

67

1

현재 커서 문단에 아무런 내용이 없는지 확인하기

1

103

1

특정 스타일을 찾아 이동하는 방법

1

164

2

한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?

1

1113

1

win32com 으로 hwp 문자열 검색하기 문의

1

222

2

[응용] 엑셀문서 값을 필드에 입력하기 질

1

123

1

표 병합하기 관련

0

140

0

메타태그 삽입 자동화

0

191

1

스크립트 매크로 초기화 하고 싶습니다.

1

272

2

한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.

1

271

1

표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기

1

275

2

스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.

1

284

0

하위의 여러 폴더 중 특정폴더의 사진만 추출하기

1

346

2

한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.

1

661

1

보유 특허 검색 페이지에서 검색이 되지 않습니다.

1

139

1

hwp 페이지별 분할 저장하는 코드 관련 문의

0

449

0

한글 문서에 사용된 폰트명 추출

1

647

1