再変換 
H.24/08/11 
Egtra 
私立プログラミングキャンプ2012 東京大会LT発表資料
前書き 
•それはまだ私がVimもEmac も知らなかった頃の話 
•私はK2Editorを使っていた
再変換 
•あっ、打ち間違えた 
•→すかさず変換キー
再変換(2) 
•再変換使えない 
•→大幅減点 
•(個人的感想です)
だから 
•自分の手でなんとかする 
•ターゲット: 
–K2Editor
だから(2) 
•ソースが公開されている
だから(2) 
•ソースが公開されている 
_人人人人_ 
>Delphi < 
 ̄Y^Y^Y^Y ̄
作戦変更 
•ソースを書き換えないで 
•DLLを乗っ取る 
•K2Regexp.dll
イージーモードDLL乗っ取り 
•偽K2Regexp.dllを作る 
–本物のDLLに処理を渡す 
+ 
–自分のやりたいことをやる
やりたいこと 
•ウィンドウをサブクラス化 
•再変換関係のウィンドウメッ セージを処理
内部データへのアクセス 
•エディタ部分のテキスト (公開情報) 
•公開APIで読み書きできた 
–Windows互換
ソースコード: 
https://github.com/egtra/k2reconv 
This work is licensed under a Creative Commons Attribution- ShareAlike 2.1 Jap...
Upcoming SlideShare
Loading in …5
×

再変換 (K2Editor)

1,995 views

Published on

私立・プログラミングキャンプ 2012 東京大会のLTでの発表資料です。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,995
On SlideShare
0
From Embeds
0
Number of Embeds
1,203
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

再変換 (K2Editor)

  1. 1. 再変換 H.24/08/11 Egtra 私立プログラミングキャンプ2012 東京大会LT発表資料
  2. 2. 前書き •それはまだ私がVimもEmac も知らなかった頃の話 •私はK2Editorを使っていた
  3. 3. 再変換 •あっ、打ち間違えた •→すかさず変換キー
  4. 4. 再変換(2) •再変換使えない •→大幅減点 •(個人的感想です)
  5. 5. だから •自分の手でなんとかする •ターゲット: –K2Editor
  6. 6. だから(2) •ソースが公開されている
  7. 7. だから(2) •ソースが公開されている _人人人人_ >Delphi <  ̄Y^Y^Y^Y ̄
  8. 8. 作戦変更 •ソースを書き換えないで •DLLを乗っ取る •K2Regexp.dll
  9. 9. イージーモードDLL乗っ取り •偽K2Regexp.dllを作る –本物のDLLに処理を渡す + –自分のやりたいことをやる
  10. 10. やりたいこと •ウィンドウをサブクラス化 •再変換関係のウィンドウメッ セージを処理
  11. 11. 内部データへのアクセス •エディタ部分のテキスト (公開情報) •公開APIで読み書きできた –Windows互換
  12. 12. ソースコード: https://github.com/egtra/k2reconv This work is licensed under a Creative Commons Attribution- ShareAlike 2.1 Japan License.

×