2011-05-06 1 views
0

문자에 액센트를 추가하는 데 필요한 몇 개의 버튼이있어서 ´ 버튼을 누른 다음 e을 입력하면 é을 입력 할 수 있습니다.문자에 악센트 자동 추가

어떤 악센트를 추가 할 수있는 쉬운 방법이 있습니까?이 악센트를 가질 수있는 모든 문자에 대해 수십 개의 if 문을 작성할 필요가 없습니까? 문자의 유니 코드 번호와 악센트가있는 문자 사이에 링크가있을 수 있습니까?

어떤 제안

은 파비안

+1

나는 국제 사용자가 로컬 IME에 의해 잘 서비스 될 것으로 기대합니다. 이게 정말 필요한가요? –

+0

아이폰의 키보드가 내장되어 있지 않습니까? 사용자는 버튼을 누른 상태로 악센트 부호가있는 문자가 나타납니다. – markhunte

+0

어휘 학습 앱용이며 키보드가 해당 언어로 현지화되어 있지 않습니다. 키를 길게 누를 수도 있지만 스피드 타이퍼라면 시간이 많이 걸립니다. 특히 iPad에서는 타이핑이 중단됩니다. – fabian789

답변

1

난 당신이 여기에 적용 할 수있는 유니 코드 수학의 단순한 조합이 있다고 생각하지 않습니다, 평가 될 것입니다,하지만 당신은 조회 사전을하여 절차는 훨씬 더 효율적으로 만들 수 있습니다.

키는 다음 문자 + 액센트의 상징이 될 사용자가 누른 문자를 사용하고, 당신의 악센트 버튼을 사용하여, 다음

[dict setObject:@"é" forKey:@"e+accent1"]; 

나중에 클래스에 사전에 저장하기 후반부를 생성하고, 키를 구성하여 사전에서 찾아보십시오. 이렇게하면 모든 if 문을 피할 수 있습니다. 사전을 init 또는 다른 곳에서 작성하는 것을 잊지 마십시오.

+0

완벽하게 일했습니다. 감사합니다. – fabian789