私は Cocoa で OpenGL ゲームに取り組んでおり、ユーザーが (コマンド + c またはコマンド + v を使用して) コピーまたは貼り付けを試みたときにキャプチャする必要があります。
これまでのところ、私はNSView<NSTextInputClient>
の第一応答者としてを持っていNSWindow
ます。ASCII 以外の文字をゲームに入力できるようにすることには成功していますが (たとえば、中文維基百科)、コピー & ペーストをキャプチャしようとして失敗しました。
flagsChanged
と組み合わせて使用すると実用的な解決策を得ることができると思いますkeyDown
が、これはハックのように感じられ、誰かがより良い解決策を知っていると確信しています。:)
編集:明確にするために、私は主に事前定義されたコピーイベントまたはキーコードの存在を探しています。Copy を「Command + C」として手動で定義すると、ユーザーがキーを再マップしたり、何らかのアクセシビリティ ツールを使用したりすると、それが機能しなくなる可能性があるという論理的根拠があります。