1

ご存知のように、NSOutlineView で要素の展開三角形をオプションクリックすると、この要素のすべてのサブツリーが展開されます。ただし、このサブツリーに含まれる要素 (ファイルシステム ツリーなど) が多すぎる場合、このアクションの影響はアプリケーションにとって悲劇的なものになる可能性があります。問題は、このオプションクリック機能を無効にする方法です。

4

1 に答える 1

4

アウトライン ビュー デリゲートにこのメソッドを追加することで解決しました。

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldExpandItem:(id)item
{
    return ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) == 0;
}
于 2012-06-04T08:51:34.973 に答える