2010-05-28 34 views
6

Ý tôi là đúng cách phải có khả năng "Đặt lại" trong Finder và không được chơi âm thanhCách đúng để xóa tệp vào thùng rác trong Snow Leopard bằng Cocoa?

Sau đây là các phương pháp tôi đã cố gắng cho đến nay:

NSString * name = @"test.zip"; 
NSArray * files = [NSArray arrayWithObject: name]; 

NSWorkspace * ws = [NSWorkspace sharedWorkspace]; 

[ws performFileOperation: NSWorkspaceRecycleOperation 
     source: @"/Users/" 
    destination: @"" 
     files: files 
     tag: 0]; 

suy thoái: không thể "Đặt Trở lại "trong Finder

OSStatus status = FSPathMoveObjectToTrashSync(
       "/Users/test.zip", 
       NULL, 
       kFSFileOperationDefaultOptions 
); 

suy thoái: không thể "Đặt lại" trong Finder

tell application "Finder" 
    set deletedfile to alias "Snow Leopard:Users:test.zip" 
    delete deletedfile 
end tell 

Downturn: chơi âm thanh do đó, nó gây phiền nhiễu nếu tôi thực hiện nó nhiều lần

Trả lời

1

Tôi nghĩ rằng nếu bạn muốn "đưa trở lại" thì applescript là con đường để đi. Tôi đã có thể làm điều đó mà không có bất kỳ âm thanh nào bằng cách tắt âm lượng, di chuyển tệp, sau đó bật âm lượng. Lưu ý tôi cần một sự chậm trễ để làm cho nó hoạt động.

set f to (path to desktop folder as text) & "myFile.txt" 
set volume with output muted 
tell application "Finder" to move file f to trash 
delay 1 
set volume without output muted 
+1

Bạn có tắt âm lượng hệ thống không? Nếu vậy nếu người dùng hiện đang chơi nhạc, anh/cô ấy sẽ nhận thấy rằng âm nhạc sẽ im lặng trong một thời gian. – adib

Các vấn đề liên quan