- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用AppleScript制作了一个名为FRIDAY的应用程序。当我告诉它“打开chrome”时,它会打开google chrome,这适用于脚本编辑器以及脚本编辑器之外。我还可以告诉它“打开新标签页”,并使用按键打开一个新标签页:
-- this boolean is the reason this script keeps runing
set condition to false
say "Welcome sir"
set commands to {"what is todays date", "what time is it", "what is the time", "what day is it", "what month is it", "which month is it", "friday you up", "friday", "friday you tere", "you there", "empty the trash", "take out the trash", "clean up", "new tab", "next tab", "back", "take a nap", "go to sleep", "take a rest", "wake up", "copy the link", "paste the link", "give me list of running apps", "open a folder", "open chrome", "open youtube", "open atom", "quit atom", "goodbye FRIDAY_AI", "okay thanks", "okay thank you", "thanks", "thank you", "good night", "good morning", "morning", "night", "hey friday"}
repeat until condition is true
try
tell application "SpeechRecognitionServer"
set FRIDAY_AI to listen continuously for commands with identifier "mine" with section title "FRIDAY's Commands"
end tell
-- full date
set todays_date to date string of (current date)
-- day
set todays_day to weekday of (current date) as string
-- time
set t to time string of (current date)
-- month
set m to month of (current date) as string
-- time and day
if FRIDAY_AI = "what is todays date" then
say todays_date
end if
if FRIDAY_AI = "what time is it" then
say t
end if
if FRIDAY_AI = "what is the time" then
say t
end if
if FRIDAY_AI = "what day is it" then
say todays_day
end if
if FRIDAY_AI = "what month is it" then
say m
end if
if FRIDAY_AI = "which month is it" then
say m
end if
-- end of time and day
-- Clear trash --
if FRIDAY_AI = "empty the trash" then
tell application "Finder"
empty the trash
end tell
end if
-- FRIDAY --
if FRIDAY_AI = "friday" then
say "yes"
end if
if FRIDAY_AI = "friday you up" then
say "for you sir, alllways"
end if
if FRIDAY_AI = "friday you there" then
say "yes"
end if
if FRIDAY_AI = "you there" then
say "yes"
end if
if FRIDAY_AI = "hey friday" then
say "hey sir, waht can I do for you"
end if
-- END OF FRIDAY --
if FRIDAY_AI = "take out the trash" then
tell application "Finder"
empty the trash
end tell
end if
-- end of clear trash --
-- QUITS EVERY APPLICATION --
if FRIDAY_AI = "clean up" then
say "cleaning up"
delay 2
say "goodbye sir"
tell application "System Events" to set the visible of every process to true
set white_list to {"Finder"}
try
tell application "Finder"
set process_list to the name of every process whose visible is true
end tell
repeat with i from 1 to (number of items in process_list)
set this_process to item i of the process_list
if this_process is not in white_list then
tell application this_process
quit
end tell
end if
end repeat
on error
tell the current application to display dialog "An error has occurred!" & return & "This script will now quit" buttons {"Quit"} default button 1 with icon 0
end try
end if
-------------------------------------
-- SWITCH BETWEEN TABS TABS --
if FRIDAY_AI = "new tab" then
tell application "System Events"
key code 17 using {command down}
end tell
end if
--next tab --
if FRIDAY_AI = "next tab" then
tell application "System Events"
key code 48 using {control down}
end tell
end if
-- priveus tab --
if FRIDAY_AI = "back" then
tell application "System Events"
key code 48 using {shift down, control down}
end tell
end if
-- END OF SWITCH BETWEEN TABS --
-- launches screen saver
if FRIDAY_AI = "take a nap" then
try
tell application id "com.apple.ScreenSaver.Engine" to launch
end try
end if
if FRIDAY_AI = "go to sleep" then
try
tell application id "com.apple.ScreenSaver.Engine" to launch
end try
end if
if FRIDAY_AI = "take a rest" then
try
tell application id "com.apple.ScreenSaver.Engine" to launch
end try
end if
if FRIDAY_AI = "wake up" then
tell application "System Events"
key code 49
end tell
end if
-- END OF SCREEN SAVER --
if FRIDAY_AI = "give me list of running apps" then
tell application "System Events"
key code 53 using {command down, option down}
end tell
end if
-- copy url --
if FRIDAY_AI = "copy the link" then
tell application "System Events"
key code 37 using {command down}
delay 0.5
key code 8 using {command down}
end tell
end if
-- paste url --
if FRIDAY_AI = "paste the link" then
tell application "System Events"
key code 37 using {command down}
delay 0.5
key code 9 using {command down}
keystroke return
end tell
end if
if FRIDAY_AI = "open a folder" then
log FRIDAY_AI
tell application "Finder"
activate
make new Finder window
set target of front window to home
end tell
end if
if FRIDAY_AI = "open chrome" then
tell application "Google Chrome"
log FRIDAY_AI
say "Opening Google Chrome sir"
activate
end tell
end if
(* if FRIDAY_AI = "open atom" then
tell application "Atom"
log FRIDAY_AI
say "opening Atom"
activate
end tell
end if
if FRIDAY_AI = "quit atom" then
log FRIDAY_AI
tell application "Atom" to quit
end if *)
if FRIDAY_AI = "goodbye FRIDAY_AI" then
log FRIDAY_AI
say "goodbye sir"
-- quit = exist the program completely--
-- Stop the script- -
exit repeat
end if
if FRIDAY_AI = "open youtube" then
log FRIDAY_AI
tell application "Google Chrome"
activate
open location "https://www.youtube.com/"
end tell
end if
-- JUST PERSONAL COMMENTARY --
if FRIDAY_AI = "thanks" then
log FRIDAY_AI
say "I am glad, I could be of help sir"
end if
if FRIDAY_AI = "okay thanks" then
log FRIDAY_AI
say "I am glad, I could be of help sir"
end if
if FRIDAY_AI = "thank you" then
log FRIDAY_AI
say "You're welcome sir"
end if
if FRIDAY_AI = "okay thank you" then
log FRIDAY_AI
say "You're welcome sir"
end if
if FRIDAY_AI = "good night" then
log FRIDAY_AI
say "Good night sir"
end if
if FRIDAY_AI = "night" then
log FRIDAY_AI
say "Good night sir"
end if
if FRIDAY_AI = "good morning" then
log FRIDAY_AI
say "Good morning sir"
end if
if FRIDAY_AI = "morning" then
log FRIDAY_AI
say "morning sir"
end if
-- END OF PERSONAL COMMENTARY --
-- if an error occurs, it goes back and keep repeating
on error
set condition to false
end try
end repeat
System Events got an error: FRIDAY is not allowed to send keystrokes.
最佳答案
更新到macOS 10.15 Catalina时遇到类似的问题。我去了系统偏好设置->安全和隐私->可访问性,在这里我删除了我的应用程序,然后再次添加了它。在此之后,所有工作均正常进行。
关于不允许AppleScript应用程序发送击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54973241/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!