Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

구름 입력기 한글, 영문 키보드 지원 #1

Open
7loro opened this issue Mar 1, 2025 · 1 comment
Open

구름 입력기 한글, 영문 키보드 지원 #1

7loro opened this issue Mar 1, 2025 · 1 comment
Labels

Comments

@7loro
Copy link

7loro commented Mar 1, 2025

안녕하세요 ! 좋은 프로그램 공유 감사드립니다.

현재 InputSourceManager 에서 영문, 한글 키보드로 com.apple.inputmethod.Korean.2SetKorean,com.apple.keylayout.ABC 로 체크 중이던데
맥에서 구름 입력기를 사용하는 경우에는 위 조건에 맞지 않아 사용이 불가한 것 같아 구름 입력기 지원 요청드립니다.

구름 영문
org.youknowone.inputmethod.Gureum.system

구름 한글
org.youknowone.inputmethod.Gureum.han2

위는 구름 입력기에서 사용하는 키보드입니다.
아래 처럼 체크 목록에만 같이 넣어주면 되지 않을까 싶기도 한데, 코드 다른 부분을 잘 살펴보진 못 했습니다.

        static let korean = {
            let koreanInputSources = [
                "com.apple.inputmethod.Korean.2SetKorean",
                "org.youknowone.inputmethod.Gureum.han2"
            ]
            guard let inputSource = inputSources.first(where: { koreanInputSources.contains($0.id) }) else {
                logger.fault("Failed to find Korean input source from list.")
                fatalError("Failed to find Korean input source from list.")
            }
            return Language(inputSource)
        }()
        static let english = {
            let englishInputSources = [
                "com.apple.keylayout.ABC",
                "org.youknowone.inputmethod.Gureum.system"
            ]
            guard let inputSource = inputSources.first(where: { englishInputSources.contains($0.id) }) else {
                logger.fault("Failed to find Korean input source from list.")
                fatalError("Failed to find Korean input source from list.")
            }
            return Language(inputSource)
        }()

로컬에서 빌드해서 확인해보려니 Failed to initialize hid 로그가 출력되고, 키 입력 콜백을 받지 못 하는 것 같아 동작 확인을 못 했네요.
위 문제 해결 방법을 혹시 알고 계시면 공유해주시면, PR 도 받으신다면 구름 입력기 지원되나 확인해보고 PR 요청도 드리도록 하겠습니다.

다시 한 번 좋은 프로그램 공유 감사드립니다 🙇‍♂️

@GST-Main
Copy link
Owner

GST-Main commented Mar 3, 2025

로컬에서 빌드해서 확인해보려니 Failed to initialize hid 로그가 출력되고, 키 입력 콜백을 받지 못 하는 것 같아 동작 확인을 못 했네요.

입력 모니터링 권한 상승에 실패한 거 같습니다. 제 프로그램을 실행시킨 적이 있다면 코드사인된 배포자가 달라서 거부당한거 같은데, 설정에서 제거하고 새로 넣으면 됐던걸로 기억합니다. 예전에 비슷한 상황에서 이렇게 해결했는데 지금도 같은 경우인진 확실치 않네요.

제가 구름입력기를 안써서 테스트가 어렵습니다. 가능하시면 한번 테스트 해보시고 PR 주시면 감사하겠습니다. 혹시 하신다면 별개 브랜치로 부탁드릴게요.

@GST-Main GST-Main added the 개선 label Mar 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants