0

私は私が維持している古いmacC/C++プログラムを持っています。それはまだrsrcファイルとOS9システムコールに基づいています。(はい、はい、わかっています。私は自分の会社を21世紀に引きずり込もうとしていますが、他のエンジニアはまだOSX10.3.9を使用しています!残念に思います)

モディファイアショートカット機能を取得しようとしています。たとえば、Cmd-Sは機能します。ただし、Opt-Cmd-Sは[ファイル]メニューを点滅させますが、ファイルメニューが既に開いていない限り、何もしません。

コードを調べたところ、イベントメッセージを取得し、それをMenuKeyに渡して、キーコンボが表すメニューオプションを教えてくれました。ただし、複数の修飾子が押されている場合、MenuKeyは常に0を返します。

アップルのドキュメントから、これは非推奨になっていることがわかりますが、ペン先などに移行するために、プログラム全体を書き直す必要はありません。

それで、誰かが迅速で汚い回避策を持っていますか?

ありがとう。

4

1 に答える 1

1

さて、Carbon UIのほぼすべてが非推奨になりました(ただし、MenuKeyは他のいくつかのビットよりも非推奨になっています)。それがまだサポートされていないというわけではありませんが、代わりにCocoaを使用して新しい開発を行う必要があります(10.3.9のバージョンでさえ、現在行っていることよりも大幅に改善されています)。

Carbonの操作に慣れていない場合は、必ずヘッダーファイルを読んでください。そこには他にはないたくさんのドキュメントと便利なヒントがあります。MenuKeyの代わりにMenuEventを使用する必要があります。MenuKeyは、コマンドキー以外の修飾子をサポートしていません。

于 2009-10-23T19:07:13.720 に答える