0

設定ボタンを押すと、IKPictureTaker を起動して画像をファイルに保存する小さなココア アプリを作成しました。現在、 esc または Command を押すと. ウィンドウの写真撮影ツールが閉じます。この動作を無効にする方法はありますか?

4

3 に答える 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 に答える