Lacailleでバックスペースをカウント
バックスペースの回数を表示する改造が、多分ちゃんと動くようになった
上の文章を打ち込んだ後の表示がこれ
表示の更新は設定画面を開いたとき
アプリの再起動で数値のリセット
リセットボタンはつけてもいいかも
修正多すぎ
リセットボタンをつけたので例文練習の間だけの計測結果を見れる
-----memo
とりあえず
Lacailleのソースに手を入れて、バックスペースの回数を積算してデバッグ出力するようにできたけど、どこに表示しようかな
objcbool isCtrlH = (
CGEventGetIntegerValueField(event, kCGKeyboardEventKeycode) == 4 &&
CGEventGetFlags(event) == 0x40101);
bool isBackSpace = (
CGEventGetIntegerValueField(event, kCGKeyboardEventKeycode) == 51 &&
CGEventGetFlags(event) == 0x100);
if (type != kCGEventKeyDown && (isCtrlH || isBackSpace)){
backSpaceCount++;
debugOut(@"[BackSpace] %d\n", backSpaceCount);
}
---
objcstatic CGEventRef keyUpDownEventCallback(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *refcon)
objc debugOut(@"[EV] Keycode=%d, Flags=<%llx>, Type=%d, gTargetPid=%d\n",
(CGKeyCode)CGEventGetIntegerValueField(event, kCGKeyboardEventKeycode), (CGEventFlags)CGEventGetFlags(event), type, gTargetPid);
ctrl H[EV] Keycode=4, Flags=<40101>, Type=10, gTargetPid=9953
[RetP] Type=10 Keycode=4
[EV] Keycode=51, Flags=<100>, Type=10, gTargetPid=9953
[RetP] Type=10 Keycode=51