window of the desktop
相当残废。无法获得其index
。Finder windows
不包括桌面窗口,所以我不能检查它是第一个。index of the first Finder window
是1,无论桌面是否有焦点。 (只要其他Finder窗口存在,否则它将失败。)
1
A
回答
4
看起来像insertion location
属性接近,也许够接近。
insertion location (specifier, r/o) : the container in which a new folder would appear if “New Folder” was selected
tell application "Finder"
get insertion location
end tell
Result:
folder "Desktop" of folder "nad" of folder "Users" of startup disk of application "Finder"
但是,如果焦点集中在打开桌面文件夹的Finder窗口上,如果焦点位于桌面背景上,则会产生相同的结果。但是,也许这对你想做什么并不重要。
0
它看起来像你可以查看选项...
set desktopIsFrontmost to false
tell application "Finder"
if selection is {} then set desktopIsFrontmost to true
end tell
return desktopIsFrontmost
+0
虽然这取决于OP所指的“焦点”,但通常“焦点”和“选择”是不同的概念。例如,如果您在桌面上点击某个项目(文件夹或文件),这意味着桌面背景具有焦点(即,没有选择其他Finder窗口),但“selection”属性反映当前项目就像在任何当前有焦点的Finder窗口中选择它们一样。包括桌面背景伪窗口的每个Finder窗口都有其自己的当前选择值。 – 2010-08-15 22:12:19
+0
我同意奈德。如果在桌面上选择了某些内容,我的方法确实会丢失。 – regulus6633 2010-08-16 05:42:08
0
使用Ned的答案,这就是我想出了(在RB-appscript):
#!/usr/bin/env ruby
# encoding: UTF-8
require 'pathname'
require 'appscript'
include Appscript
path_to_desktop = Pathname.new "#{ENV['HOME']}/Desktop"
path_of_insertion_location = Pathname.new app("Finder").insertion_location.get(:result_type => :file_ref).get(:result_type => :alias).path
path_of_first_finder_window = Pathname.new app("Finder").Finder_windows.first.target.get(:result_type => :alias).path rescue nil
is_desktop_the_active_view = path_to_desktop == path_of_insertion_location && path_of_first_finder_window != path_to_desktop
相关问题
- 1. 如何判断一个窗口是否有焦点? (Win32 API)
- 2. 如何判断加载是否有效?
- 3. 如何判断一个git回购是否是一面镜子?
- 4. 如何判断UIView何时获得焦点
- 5. 如何判断NSPanel何时获得焦点或成为关键?
- 6. 如何判断soundmanager2是否使用html5?
- 7. 如何判断W键是否按下
- 8. 如何判断码头是否冻结?
- 9. 如何判断UITextView是否脏?
- 10. 如何判断AUCTeX是否可用?
- 11. 如何判断UITextField是否为firstResponder
- 12. 如何判断DataRow是否脏
- 13. 如何判断对象是否为空?
- 14. 如何判断MemberInfo是否为内部
- 15. 如何判断NSUserDefaults是否已保存?
- 16. 如何判断GIF是否为动画?
- 17. 如何判断NSManagedObject是否已保存?
- 18. 如何判断AirPlay是否为镜像?
- 19. 如何判断UIPrintInteractionController是否显示?
- 20. 我如何判断ajax是否工作?
- 21. 如何判断网页是否存在?
- 22. 如何判断Java类是否抽象?
- 23. 如何判断是否使用glibc
- 24. Selenium/Phantomjs:如何判断是否导航?
- 25. 如何判断哪个文本框最后的焦点?
- 26. 如何判断json的节点是否存在
- 27. 如何判断一个复选框是否实际被点击?
- 28. 如何判断封闭路径是否包含给定点?
- 29. 如何判断是否存在一个或多个XML节点
- 30. 如何判断按钮是否在android中未被点击?
这可能只是做它。有趣的部分是我以前使用过它。 – kch 2010-08-16 00:54:16