1

アプリ スイッチャー (別名 'cmd + tab') の代わりを作成したいと考えています。

Lite Switch Xだからできることはわかっています。

私がこれまでに達成したこと:

ドックを強制終了してCPSRegisterForKey()(プライベート API 関数である) を呼び出すことで、デフォルトの cmd+tab が機能しないようにすることができます。

2 番目のステップは、アプリのホット キーを登録することです。これを行う標準的な方法 はRegisterEventHotKey()機能しません。ちょっとしたグーグルとGDBingは、DockとLite Switch XがCGSSetHotKeyEnabled()andを使用することを示唆していますCGSSetHotKey()(これらは両方ともプライベートAPI関数です)。私が抱えている問題は、これらの関数が取る引数がわからないことです。

プライベート API 関数の引数を決定するにはどうすればよいですか?

アップデート:

私はもう少し持っていCGSSetHotKey()ます:

OSErr setupResult = CGSSetHotKey(_CGSDefaultConnection(), unknownArg, unknownArg, unknownArg, kCGEventFlagMaskCommand, ???, ???, ...);

4

1 に答える 1

1

class-dumpを使用してみましたか? 通常はかなり役に立ちます。

于 2010-06-18T17:14:35.747 に答える