본문 바로가기
아래아한글 자동화/pyhwpx 사용법

두 개 이상의 문서를 동시에 열어서 편집하고 싶은 경우

by 일코 2023. 11. 30.

한/글은 "창"과 "탭"을 통해 동시에 두 개 이상의 문서를 열어서 편집할 수 있습니다.
pyhwpx에서 탭을 추가하는 메서드는 add_tab()이며, 창을 추가하는 메서드는 add_doc()입니다.

새 창은 30개까지, 한 창에 탭도 30개까지 가능 (최대 900개 문서 편집 가능)

 

편집문서를 전환하려면 switch_to(idx) 메서드를 사용합니다.

창과 탭의 구분 없이, 생성 순서대로 0부터 인덱스가 매겨집니다.

다만 유의하실 점이 하나 있는데요.
마우스 클릭이나 Alt-Tab 등으로 직접 한/글 창의 포커스를 변경하면
hwpx인스턴스도 (switch_to 메서드와 상관없이) 동일하게 포커스된 문서를 가리키게 됩니다.

 

특히 빈 문서가 아니라 기존의 문서를 열어서 편집하시는 작업이라면,
작업 도중 인덱스 몇 번이 어느 문서를 가리키고 있는지 헷갈릴 수 있는데요.

인스턴스 자체를 여러 개 생성하여 작업하실 수도 있습니다!

개인적으로 이 방법이 조작이 더 간편해서 선호하는 편이에요.

두 번째 인스턴스부터는 new=True 파라미터를 통해 새 문서를 열 수 있습니다.

 

 

댓글