Git Product home page Git Product logo

aewolinput's Introduction

애월 입력기

Apple OS X에서 영문 드보락(Dvorak) 자판과 함께 쓸 수 있는 한글 입력기입니다.

프로젝트 배경에 대한 상세한(장황한?) 설명

드보락(Dvorak)?

드보락 자판은 손가락 기본 위치의 가운데 줄에서 70% 타이핑이 일어나기 때문에, 기본 영문 자판인 쿼티(Qwerty)에 비해 적은 움직임과 피로도로 영문을 입력할 수 있습니다.

해결하는 문제

한글을 입력하다가도 ⌘+C, ⌘+V, Ctrl+T등의 조합키를 눌러야할 때가 많습니다. 애플의 기본 입력기에서 한글을 입력하다 이런 조합키를 누르면, 드보락(Dvorak) 입력기를 쓰던 중에도, 쿼티(Qwerty) 레이아웃 기준으로 입력되는 문제가 있습니다.

애월 입력기는 기본 입력기와 달리 키보드의 키코드를 기준으로 한글 입력을 처리하기 때문에, 영문 자판으로 쿼티를 쓰든 드보락을 쓰든 문제없이 쓸 수 있습니다.

설치하기

  1. 최신 패키지 다운로드
  2. 실행해서 시스템에 설치 (보안 경고 확인 필요)
  3. 시스템 환경설정 〉 키보드 〉 입력소스 〉 추가(+) 〉 한국어 〉 애월두벌식

최신 패키지를 받아서, 설치하면, /Library/Input Methods/ 디렉토리에 애월입력기 앱(AewolInputMethod.app)이 설치됩니다. 설치한 후에, 키보드 환경 설정에서 애월 두벌식입력기를 추가할 수 있습니다.

확인되지 않은 개발자 패키지 경고 처리

아쉽게도 아직, Mac개발자 프로그램을 등록하지 않아서, 패키지에 개발자 서명을 하지 못했습니다. 패키지를 설치하려고 하면, 확인되지 않은 개발자가 배포했다며 경고창이 뜹니다.

개발자 서명을 해서 배포하기 전까지는, 시스템 환경설정 〉 보안 및 개인 정보 〉 확인 없이 열기 기능으로 설치할 수 있습니다.

제거하기

현재 별도 제거 프로그램을 제공하지 않고 있습니다. 시스템 환경설정에서 애월 두벌식을 제거하신 뒤, /Library/Input Methods/AewolInputMethod.app 애플리케이션을 수동으로 제거할 수 있습니다.

현재 상태

현재 초기 테스트 버전이며, 아직 두벌식 입력만을 지원합니다. 세벌식 모드나 한자 입력은 지원하지 않습니다. OSX 10.10 Yosemite DP7에서 최초 개발했고, 작성자는 El Capitan에서 잘 쓰고 있습니다.

알려진 문제

  • #4 - 현재 IntelliJ를 비록한 JetBrains사의 애플리케이션(Java AWT 애플리케이션)에서 "애월 입력기 + 드보락" 조합으로 사용하면서 애월 입력기 상태에서 한글외 특수문자(,./;'[] 등)을 입력할 때, 드보락 자판 기준의 문자가 입력되는 문제가 있습니다.

감사의 말

이 입력기는 구름입력기 소스를 참고해서 libhangul 라이브러리를 써서 만들었습니다. 아이콘에는 __서울한강체__를 사용했습니다. 해당 소프트웨어를 만들고 공개해주신 분들께 감사드립니다.

라이선스

Copyright (c) 2014-2016, Daehyun Kim. All rights reserved.

이 프로젝트는 BSD 라이선스를 따릅니다.

This project is licensed under the terms of the BSD license.

aewolinput's People

Contributors

hatemogi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

aewolinput's Issues

feature request: to ignore IME trigger on certain applications

특정 Application에서는 Input method triggering key가 동작하지 않았으면 함.

ex) Emacs의 경우, 자체적으로 input method를 가지고 있고, shift+space등을 자체적으로 처리하기 때문에, 시스템 IME가 동작되면 오히려 불편함. 특정 app의 경우, IME가 동작하지 않도록 하는 기능?이 있었으면 좋겠음.

자바 기반 애플리케이션에서 기호 입력

안녕하세요!

드보락 사용자인데, 덕분에 애월 입력기 잘 쓰고 있습니다. 다름이 아니라 요세미티에서 애월 입력기(0.1.5)를 사용하는 도중에 문제가 있어 이슈로 올려봅니다. 이번에 고쳐진 스페이스 문제와 마찬가지로 자바 기반 애플리케이션에서 기호 입력할 때 문제가 조금 있습니다. 저는 영어 Dvorak 자판과 애월 입력기를 사용하는데, 자바 기반 애플리케이션에서는 애월 입력기 상태에서 ,.를 입력할 때 원래 드보락 자판인 wv이 입력됩니다. 다른 기호들도 마찬가지로 한글 자판의 기호인 -=[]이 드보락 자판 기호인 []/=로 입력됩니다. 한글은 제대로 처리가 되는데 기호은 투명하게 넘겨지는 듯 합니다.

네이티브 앱에서는 발생하지 않고, 파이참, OmegaT와 같은 자바 기반 애플리케이션에서만 그런 듯 합니다.

resolve a crash

Jul 27 11:27:29 sg12 com.apple.xpc.launchd1: Service exited due to signal: Segmentation fault: 11
Jul 27 11:27:29 sg12 com.apple.xpc.launchd1: Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.ReportCrash
Jul 27 11:27:29 sg12 AewolInputMethod[2357]: Server created: <IMKServer: 0x7f801b711940>
Jul 27 11:27:29 sg12 AewolInputMethod[2357]: 애월입력기 실행됨
Jul 27 11:27:29 sg12 com.apple.xpc.launchd1: Service exited due to signal: Segmentation fault: 11
Jul 27 11:27:29 sg12 diagnosticd[129]: error evaluating process info - pid: 2357, puniqueid: 2357
Jul 27 11:27:30 sg12 AewolInputMethod[2358]: Server created: <IMKServer: 0x7f8651d16b50>
Jul 27 11:27:30 sg12 ReportCrash[2356]: Saved crash report for AewolInputMethod[2337] version 0.1.5 (2) to /Users/hatemogi/Library/Logs/DiagnosticReports/AewolInputMethod_2016-07-27-112730_sg12.crash
Jul 27 11:27:30 sg12 ReportCrash[2356]: Removing excessive log: file:///Users/hatemogi/Library/Logs/DiagnosticReports/AewolInputMethod_2016-07-17-110245_sg12.crash
Jul 27 11:27:30 sg12 AewolInputMethod[2358]: 애월입력기 실행됨
Jul 27 11:27:30 sg12 ReportCrash[2356]: Saved crash report for AewolInputMethod[2357] version 0.1.5 (2) to /Users/hatemogi/Library/Logs/DiagnosticReports/AewolInputMethod_2016-07-27-112730-1_sg12.crash
Jul 27 11:27:30 sg12 ReportCrash[2356]: Removing excessive log: file:///Users/hatemogi/Library/Logs/DiagnosticReports/AewolInputMethod_2016-07-17-120835_sg12.crash
Jul 27 11:27:30 sg12 diagnosticd[129]: error evaluating process info - pid: 2358, puniqueid: 2358
Jul 27 11:27:30 sg12 com.apple.xpc.launchd1: Service exited due to signal: Segmentation fault: 11
Jul 27 11:27:30 sg12 NotificationCenter[966]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 NotificationCenter[966]: Note that this Input Method will no longer be usable in the process: 966
Jul 27 11:27:30 sg12 loginwindow[98]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 Safari[550]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 loginwindow[98]: Note that this Input Method will no longer be usable in the process: 98
Jul 27 11:27:30 sg12 Safari[550]: Note that this Input Method will no longer be usable in the process: 550
Jul 27 11:27:30 sg12 Safari[550]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 Safari[550]: Note that this Input Method will no longer be usable in the process: 550
Jul 27 11:27:30 sg12 loginwindow[98]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 Messages[1480]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.
Jul 27 11:27:30 sg12 NotificationCenter[966]: Urgent. The Input Method com.aewolstory.inputmethod.Aewol has crashed. It would be a good idea to stop using it and report the problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.