2011-12-31 8 views
8

Tôi có hai câu hỏi ...Làm cách nào để xác định loại dữ liệu biến? Làm thế nào để chuyển đổi thành chuỗi?

Dưới đây là một ví dụ kịch bản thực sự đơn giản mà gây ra một lỗi:

Hệ thống Sự kiện có một lỗi: Không thể thực hiện mục 1 của tất cả các quá trình ứng dụng có thể nhìn thấy = true thành chuỗi loại.

tell application "System Events" 
    repeat with appProc in (every application process whose visible is true) 
     display dialog appProc 
    end repeat 
end tell 

1- Làm cách nào để xác định loại dữ liệu của biến?

này sẽ rất hữu ích để tham khảo trong tương lai để tôi có thể tìm ra những gì loại kiểu dữ liệu tôi đang đối phó với

2- Làm thế nào để chuyển đổi các kiểu dữ liệu trên thành một chuỗi để nó sẽ hiển thị với hộp thoại hiển thị?

Tôi đã thử thêm:

appProc as string 

nhưng sau đó tôi nhận được một lỗi mà nói:

Không thể làm cho «lớp pcap» "myapplication" áp dụng "Hệ thống Sự kiện" thành kiểu string.

+0

Một quy trình ứng dụng có nhiều tính năng khác nhau trong một bản ghi - bạn muốn hiển thị một mục cụ thể hoặc toàn bộ hồ sơ? –

+0

Thành thật mà nói tôi không biết! Tôi vẫn đang cố gắng tìm ra AppleScript, vì vậy khi tôi có một varibale như appProc và tôi rõ ràng không thể hiển thị nó như là một chuỗi, tôi không biết appProc là gì, vì vậy đó là những gì tôi đang cố gắng tìm ra. – jsherk

Trả lời

11

Để có được kiểu dữ liệu ... lớp sử dụng ...

set a to "some text variable" 
return class of a 

Chuyển đổi sang chuỗi? ... thử "dưới dạng văn bản" hoặc "dưới dạng chuỗi". Nó chủ yếu hoạt động. Tuy nhiên trong trường hợp của bạn appProc có các thuộc tính (như Red_menace đã đề cập) và bạn muốn hiển thị thuộc tính tên của nó ...

display dialog (name of appProc)