Праверце Пошукавік актыўнасць

Ці ёсць спосаб, што я магу праверыць (праграмна), калі шукальнік заняты, напрыклад, капіявання файлаў? Я не хачу, каб праверыць яго на ўзроўні файлаў; Я проста хачу ведаць, увогуле, калі шукальнік заняты капіраванне.

Я думаю, што гэта не магчыма, але гэта заўсёды варта даць яму шанец тут :)

0
Чаму вам трэба ведаць? Павінна быць магчымасць рабіць іншыя рэчы, у той час як копія працягваецца.
дададзена аўтар JWWalker, крыніца
Я адчуў гэта, але я не бачу якія-небудзь пэўныя працэсы, з'яўляюцца на маніторы актыўнасці.
дададзена аўтар Thomas K, крыніца
Сістэмны манітор?
дададзена аўтар Kevin, крыніца

1 адказы

На жаль, Apple не дае якой-небудзь метад для атрымання такога роду інфармацыі.
Тым не менш, ёсць некаторыя «брудныя» спосабы, якія маглі б працаваць, напрыклад, з дапамогай AppleScript.

Наступны скрыпт вызначае кастрыраваны баран «вокны капіявання» на Finder актыўная ці не:
(Хутка напісана і дасканала не тэсціравалі, але, здаецца, працуе пышна.)

set thestatus to "not copying"
tell application "System Events"
    set theList to get the title of every window of process "Finder"
    repeat with theItem in theList
        if theItem contains "Copy" then
            set thestatus to "copying"
        end if
    end repeat
end tell
thestatus

Нарэшце выкарыстоўваць NSAppleScript , каб запусціць гэты AppleScript з Objective-C

NSString *theScript = @"set theStatus to \"not copying\"\n"
"tell application \"System Events\"\n"
"set theList to get the title of every window of process \"Finder\"\n"
"repeat with theItem in theList\n"
"if theItem contains \"Copy\" then\n"
"set theStatus to \"copying\"\n"
"end if\n"
"end repeat\n"
"end tell\n"
"theStatus";

NSDictionary *errorInfo = nil;
NSAppleScript *run = [[NSAppleScript alloc] initWithSource:theScript];
NSAppleEventDescriptor *theDescriptor = [run executeAndReturnError:&errorInfo];

if ([[theDescriptor stringValue] isEqualTo:@"copying"]) {
    NSLog(@"Finder is copying");
} else {
    NSLog(@"Finder is not copying");
}
2
дададзена
Працуе як шарм! Дзякуй!
дададзена аўтар Thomas K, крыніца
Гэта будзе працаваць у сістэме з англійскай мовай па змаўчанні. Любы намёк аб тым, як зрабіць гэта на мове-агностыку спосабам?
дададзена аўтар beeb, крыніца