設定ボタンを押すと、IKPictureTaker を起動して画像をファイルに保存する小さなココア アプリを作成しました。現在、 esc または Command を押すと. ウィンドウの写真撮影ツールが閉じます。この動作を無効にする方法はありますか?
1061 次
3 に答える
2
もう1つの方法は、閉じるボタンとキャンセルボタンを非表示にして、押されないようにすることです。
IKPictureTaker * taker = [IKPictureTaker pictureTaker]; [テイカーsetStyleMask:0]; //閉じるボタンを無効にします for(NSView * aView in [[taker contentView] subviews]){ if([aView isKindOfClass:[NSButton class]]){ NSButton * aButton =(NSButton *)aView; if([aButton action] == @selector(cancelButton :)) [aButton setHidden:YES]; } }
于 2009-12-08T10:35:06.403 に答える
2
レスポンダー チェーンのどこかに自分自身を挿入して、エスケープ キー ダウン イベントをキャッチし、それを無効にする必要があります。をサブクラス化する必要がある場合がありますIKPictureTaker
。以下のスニペットが役に立ちます ( source )。
- (void)keyDown:(NSEvent *)event {
if ([event keyCode] == 53) {
NSLog(@"Escape has been pressed");
}
}
于 2009-11-26T02:52:16.747 に答える
0
低レベルにドロップダウンする必要がある場合は、CGEventAPIを参照してください。これを使用して、タップを作成し、特定のイベントを飲み込んだり変更したりします。
于 2009-12-08T09:38:30.587 に答える