사용자 정의 Toolbar Button 활성/비활성 제어 관련 문의

안녕하세요.

Addon-Action.pdf(사용자 버튼 생성 매뉴얼)를 참고하여 UserAction 기반 Toolbar Button 개발 테스트 중입니다

다만 외부 EXE에서 Automation(HwpObject Attach)으로 해당 버튼을 Enable / Disable 제어하려고 하면 적용되지 않습니다.

UserAction으로 추가한 Toolbar Button(툴박스버튼)을 활성/비활성 제어할 수 있는 방법이 있는지 문의드립니다.

감사합니다.

안녕하세요.

UserAction등록 때 정의할 수 있는 UpdateUI를 통해 활성/비활성을 제어하시면 될 것 같습니다.

감사합니다.

1개의 좋아요

늘 감사합니다! 시도해보고 안되면 다시 문의 드리겠습니다.! ^^

안녕하세요 wj.jung님 늘 도움 주셔서 감사드립니다.

말씀해주신 것처럼 UserAction 등록 시 UpdateUI를 통해 버튼 활성/비활성을 제어할 수 있다는 점은 이해했습니다.

다만 제가 원하는 부분은
외부 프로그램(예: WinForms 기반 EXE) 에서 제가 만든 Toolbar / Toolbox 버튼을(첨부 이미지의 빨간 박스 버튼) 직접 활성·비활성 제어하는 방식입니다.

UpdateUI 메소드는 한컴 쪽에서 UI 상태를 질의할 때 호출되어 상태 값을 리턴 해주는 구조로 보여서,
외부 EXE에서 “지금 비활성으로 바꿔라” 같은 식의 직접 제어는 어려운 것 같아 문의드립니다.
(제가 이해한 부분이 다르다면 말씀 부탁드립니다.)

참고로 현재 아래 방식들도 테스트해보았습니다.

C# LockCommand 메소드 사용
(액션 ID를 알 수 없어 사용한 문자열 전부 대입하여 테스트)

C# DeleteToolboxTab 메소드 사용

위 방식들은 제가 원하는 Toolbar/Toolbox 버튼 활성·비활성 제어에는 적용되지 않았습니다.

혹시 외부 프로세스에서 UserAction 기반 Toolbar / Toolbox 버튼 상태를 변경할 수 있는 공식적인 방법이나 API가 있다면 안내 부탁드립니다.

감사합니다.

안녕하세요.

관련하여 살펴봤는데 개념상 유저액션은 한/글에서 외부프로그램으로 간주되기 하고 있어 한/글을 통해 유저액션을 컨트롤하는건 불가합니다.

어떤상황에서 비활성화 하는것이 목적인지 잘 모르겠으나 유저액션에 붙일 수 있는 UpdateUI를 통해서 상황에 맞게 알아서 비활성화 되도록 컨트롤 하셔야 할 것 같습니다.

감사합니다.

오…. UpdateUI를 통해서 테스트 구현했습니다!!

감사합니다!