단축키 SHIFT-TAB 문단정렬 기능을 파이썬에서 구현하는 방법

한글의 문단정렬 기능인 shift-TAB 기능을 파이썬에서 어떻게 적용해야하는지요?

Run(“ParagraphShapeIndentAtCaret”)

위 명령을 적용해도 동작하지 않네요…ㅠㅠ

EnsureDispatch로 한컴을 불러오고

한컴.HAction.Run(“명령어”)

이런식으로 실행하시면 됩니다.

그런데 shift tab은 해당 위치까지 가서 사용해야해서…

저는 아예
내어쓰기를 값으로 걸어서 사용합니다.

def 내어쓰기(self,값):
    총 = self.대상.CreateAction("ParagraphShape")
    총알 = 총.CreateSet()
    총.GetDefault(총알)
    총알.SetItem("Indentation", self.대상.PointToHwpUnit(값*2))
    총.Execute(총알)

참고용 영상입니다.

2개의 좋아요

코딩을 체크해보니 저의 오류가 있었네요…번거롭게 했네요.
충고해주신 방법 요긴하게 활용하겠습니다.

1개의 좋아요

안녕하세요 ~!

HAction.Run(“ParagraphShapeIndentAtCaret”); ← 요렇게 해도 잘동작하네요 ~!
HAction.Run(“BreakLine”);
와같이 테스트 해보니 정상동작 하는것 같습니다~!
문의 사항 있으시면 언제든지 글 남겨주세요 :slight_smile:

3개의 좋아요

항상 친절한 대응에 감사드립니다. 파이썬용 개발자 매뉴얼 나왔으면 합니다.

3개의 좋아요

추후 건의해보겠습니다 …!
많은 관심 감사드립니다! :+1:

3개의 좋아요