Win32 한글 스퀵에서 클립보드의 '한글- encoded euc kr' 붙이기가 잘 안되죠? 붙일때 에러(Error: Improper store into indexable object) 나면서 디버거가 뜨죠?
WinKSX1001ClipboardInterpreter>>fromSystemClipboard: aString
^ aString macToSqueak convertFromSystemString.
위와 같이 고치면 '한글'이 잘 붙습니다.
문제는 스퀵 Win32 vm(sqWin32Window.c)의 primitiveClipboardText
함수에서 원도우 clipboard의 텍스트를 읽어 올 때, euckr 영역의 코드요소(112-255사이)를 Mac Roman으로 변환해서 읽어 옵니다. Win32 vm에서 Mac Roman 변환을 왜 하는지는 모르겠군요. vm에서 Mac Roman으로 변환하는 코드 부분을 지울 수 있겟지만, Squeak 이미지에서 clipboard읽어 올때 mac roman 변환한것을 원래대로 바꿔버렸습니다.
:-) 적용해보고 테스트 해주세요~
--
Donghee Park
http://donghee.byus.netFind the simple path to what works and follow it,
always looking for a simpler path. -- Patrick D. Smit