Futurebasic/语言/参考/finderinfo
✔ 外观 ✔ 标准 ✔ 控制台
将所有等待的项移动到数组或简单变量中
countVar = maxAcceptableentries
action = ¬
FINDERINFO(countVar%, nameVar$, typeVar&, dirRefNumVar%)
找出有多少项在等待被获取
countVar = 0
action = ¬
FINDERINFO(countVar%, nameVar$, typeVar&, dirRefNumVar%)
从列表中获取一个索引项
countVar = negativeIndex
action = ¬
FINDERINFO(countVar%, nameVar$, typeVar&, dirRefNumVar%)
收集文件规范记录列表
countVar = maxAcceptableentries
action = ¬
FINDERINFO(countVar%, @FSSpec[(array)],@OSType&[(array)], dirRefNumVar%)
清除列表
FN CLEARFINDERINFO
如果用户通过双击文档图标、将文档图标拖放到应用程序图标或选择文档图标然后从 Finder 的“文件”菜单中选择“打开”或“打印”来启动应用程序,那么可以使用 FINDERINFO
函数来确定哪些文档文件参与其中,以及是否应该打开或打印它们。
应该在程序启动后立即调用 FINDERINFO
一次。还应该在空事件期间检查是否已将其他文件添加到列表中。这可能发生在从另一个应用程序发送 _openDoc
事件时或用户将文件拖放到正在运行的应用程序的图标上时。
• action
- FINDERINFO
函数的结果是以下之一
图像在此处。
• countVar
- 此变量用于向 FINDERINFO
发送值并接收结果
图像在此处。
FINDERINFO
的参数用于发送和接收值。为了发送“1”的计数值,必须首先设置变量,然后在返回时检查它。
count% = 0
action = FINDERINFO(count%,fName$,fType&,vRefNum%)
PRINT "队列中有" count%" 个文件。"
图像在此处。
注意
在应用程序可以支持 Finder 启动的文档之前,需要在应用程序的资源分支中设置某些特殊的资源 (BNDL
和 FREF
)。此外,除非在应用程序的 SIZE
资源 #-1 中打开了“高级事件感知”标志,否则 FINDERINFO
将不起作用。有关详细信息,请参见 Macintosh Toolbox Essentials 中的“Finder 接口”一章。