我想捕獲在Safari與蘋果腳本中的鼠標點擊事件。我的Applescript完成它需要做的事情,但是如果用戶點擊Safari中的文檔,我想終止。我想在Applescript中設置一個On_Click事件,如果用戶點擊Safari文檔就會觸發該事件。陷阱鼠標點擊Safari瀏覽器與蘋果腳本
0
A
回答
0
我不知道如何用applescript「陷阱」鼠標事件。你必須使用objective-c和可可API。
但是,您可能會以另一種方式做到這一點。這是一個簡單的例子。將其保存爲待開啓的applescript應用程序。當你運行它時,Safari窗口將滾動。要暫停滾動,只需點擊applescript的停靠欄圖標即可。如果再次單擊停靠欄圖標,則滾動將再次開始,反之亦然。您會注意到,每次單擊停靠欄圖標時,都會執行「on reopen」處理程序,該處理程序會在true和false之間切換shouldScroll變量。
無論如何,我希望這給你一個想法讓自己的腳本工作。請記住,您可以通過右鍵單擊其停靠欄圖標並選擇退出來退出停留時間的applescript。祝你好運。
property shouldScroll : missing value
property theCounter : missing value
property counterMaxValue : missing value
on run
tell application "Safari" to activate
set shouldScroll to true
set theCounter to 0
set counterMaxValue to 2000
end run
on reopen
tell application "Safari" to activate
set shouldScroll to not shouldScroll
end reopen
on idle
if shouldScroll then
if theCounter is greater than counterMaxValue then set theCounter to 0
tell application "Safari" to tell document 1
do JavaScript "window.scroll (0," & (theCounter as text) & ")"
end tell
set theCounter to theCounter + 20
end if
return 0.1
end idle
0
當焦點窗口變成一個正常的瀏覽器窗口,例如通過測試,如果最前面的窗口有一個全屏按鈕,您可能會退出腳本:
tell application "System Events" to tell process "Safari"
repeat until exists value of attribute "AXFullScreenButton" of window 1
--do something
delay 1
end repeat
end tell
或者如果腳本應該停止時,Safari瀏覽器成爲最前面的應用程序:
repeat until frontmost of application "Safari"
--do something
delay 1
end repeat
+0
Safari窗口始終位於最前面。我有一個緩慢滾動Safari窗口的Applescript。我想在點擊窗口時暫停滾動。但我無法弄清楚如何捕捉點擊事件。 –
相關問題
- 1. 蘋果腳本點擊在Safari瀏覽器不工作的按鈕
- 2. 瀏覽器鼠標位置點擊
- 3. WPF中的陷阱鼠標
- 4. 點擊IFRAME的陷阱
- 5. 失敗陷阱dijit.Tree「點擊」
- 6. Chrome瀏覽器和Safari瀏覽器中的文本鏈接的CSS鼠標點擊區域太大
- 7. 調試javascript - Safari瀏覽器在蘋果後面隱藏腳本加載gif
- 8. Shell腳本獲得CTRL + Z與陷阱
- 9. 擊:陷阱
- 10. 跨瀏覽器檢測點擊與JavaScript中的鼠標拖動
- 11. 與MP4視頻標籤並不在蘋果的Safari瀏覽器顯示
- 12. Safari瀏覽器的iOS - 點擊鏈接
- 13. 蘋果Safari瀏覽器干擾圖像的URL
- 14. 無法點擊置於iframe內的Safari瀏覽器與硒
- 15. 如何禁用網頁瀏覽器控件內的鼠標/鼠標點擊?
- 16. 禁用鼠標點擊操作到瀏覽器的地址欄
- 17. WPF NET3.5 web瀏覽器HTML元素鼠標點擊
- 18. 網頁瀏覽器:模擬鼠標點擊編程
- 19. 在網頁瀏覽器控件中模擬鼠標點擊
- 20. 事件與Safari瀏覽器
- 21. 模仿鼠標點擊的vbs腳本
- 22. 鼠標點擊腳本幫助
- 23. 軌跡/ BPT陷阱通過瀏覽器而不是控制檯
- 24. shell腳本中的計時陷阱
- 25. 擊陷阱從功能
- 26. Safari瀏覽器
- 27. Safari瀏覽器
- 28. 無鼠標瀏覽器與鼠標懸停事件
- 29. 蘋果的瀏覽器嗅探
- 30. 如何陷阱「在新標籤中打開」點擊jquery.click
謝謝。我試着運行腳本,但它沒有滾動我的Safari窗口。也許因爲我不知道你的意思是「保存爲開放式應用程序」。還有什麼是「碼頭圖標」?謝謝! –
有人還建議我看看來自PFiddlesoft的UI操作。我已經下載了它,但還沒有嘗試過。 –
將代碼複製/粘貼到AppleScript編輯器中。保存。在保存窗口的底部,將文件格式設置爲應用程序,並選中「在運行處理程序之後保持打開狀態」框。如果您雙擊保存的應用程序,它將在運行時像其他正在運行的應用程序一樣顯示在OSX Dock中,並且它將保持打開狀態,直到您退出爲止。試試看。 – regulus6633