跳转到内容

Futurebasic/语言/参考/finderinfo

来自维基教科书,自由的教科书

FINDERINFO 函数

[编辑 | 编辑源代码]

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 启动的文档之前,需要在应用程序的资源分支中设置某些特殊的资源 (BNDLFREF)。此外,除非在应用程序的 SIZE 资源 #-1 中打开了“高级事件感知”标志,否则 FINDERINFO 将不起作用。有关详细信息,请参见 Macintosh Toolbox Essentials 中的“Finder 接口”一章。

华夏公益教科书