คำถามติดแท็ก applescript

AppleScript เป็นภาษาการเขียนโปรแกรมที่เป็นกรรมสิทธิ์ใน macOS เพื่อควบคุมและแลกเปลี่ยนข้อมูลกับแอปพลิเคชัน


3
เป็นไปได้ไหมที่จะปิดการใช้งานส่วนขยาย Safari เมื่อใช้การเบราส์ส่วนตัว
ฉันเพิ่งเปลี่ยนจาก Chrome เป็น Safari สำหรับเว็บแอปพลิเคชั่นตัวเลือกสองสามตัวและฉันพบว่าฉันไม่สามารถปิดใช้งานส่วนขยายเช่น Lastpass เมื่อเรียกดูแบบส่วนตัวอย่างน้อยก็ไม่เหมือนใน Chrome (ซึ่งปิดใช้งานส่วนขยายตามค่าเริ่มต้น มีวิธีใดบ้างในการทำเช่นนี้จาก Safari UI ฉันมีตัวอย่างข้อมูล Applescript ที่ฉันใช้เพื่อปิดการใช้งานส่วนขยายและสลับมันเมื่อฉันทำเสร็จ แต่มันเป็นเรื่องยุ่งยากและฉันต้องการให้เป็นค่าเริ่มต้นสำหรับการท่องเว็บแบบส่วนตัว

4
การสร้างโฟลเดอร์บีบอัด HFS + อัตโนมัติ
ฉันต้องการตั้งค่าวิธีอัตโนมัติสำหรับการเก็บถาวรไฟล์ใน OS X Lion โดยการเก็บถาวรฉันหมายถึงการใช้คุณสมบัติการบีบอัด HFS + ในโฟลเดอร์เฉพาะและทำให้ทุกไฟล์ที่ฉันย้ายเข้าสู่โฟลเดอร์นี้ถูกบีบอัดโดยอัตโนมัติ ฉันกำลังคิดที่จะใช้สิ่งนี้เพื่อเก็บไฟล์ขนาดใหญ่ที่ฉันไม่ได้ใช้บ่อยๆ แต่ไม่ต้องสร้างคลังข้อมูลบีบอัดด้วยตนเองและต้องแตกไฟล์ออกในกรณีที่ฉันต้องการ ฉันเจอเครื่องมือafsctool ( brew install afsctool) ซึ่งสามารถใช้การบีบอัด HFS + กับโฟลเดอร์และไฟล์ทั้งหมดในนั้นผ่านทางบรรทัดคำสั่ง แต่ฉันเชื่อว่าจะไม่เปิดใช้งานการบีบอัดไฟล์ในอนาคตที่ย้ายไปยังโฟลเดอร์ การย้ายไฟล์ด้วยตนเองและการรันคำสั่งบรรทัดคำสั่งซ้ำ ๆ ไม่สะดวก ดังนั้นฉันเดาว่าฉันจะต้องใช้ Automator / AppleScript เพื่อดำเนินการนี้ในสองขั้นตอน: สร้างสคริปต์ที่อนุญาตให้ย้ายไฟล์ใด ๆ ไปยังโฟลเดอร์เฉพาะ เป็นการดีที่ตัวเลือกชื่อไฟล์เก็บถาวรสามารถเข้าถึงได้ผ่านคลิกขวาบนไฟล์ เรียกใช้คำสั่งบรรทัดคำสั่งafsctool -c <folder>เพื่อเปิดใช้งานการบีบอัดไฟล์ใหม่ทั้งหมดที่เพิ่งย้ายไปยังโฟลเดอร์ ฉันไม่มีประสบการณ์ในการใช้ Automator หรือ AppleScript ดังนั้นฉันต้องการทราบว่าจะเริ่มต้นอย่างไรโดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีเพิ่มแอคชันใน Finder และวิธีเรียกใช้เครื่องมือบรรทัดคำสั่งจากสคริปต์ อัพเดท @kopischke คู่มือทำงานได้ดี สคริปต์ของตัวเองที่ผมทำอยู่บนพื้นฐานของคำตอบโดย @ Mark แต่ใช้แทนafsctool -c …

2
วิธีหยุดวิดีโอ YouTube ชั่วคราวผ่านแป้นพิมพ์ลัดหรือจากแถบเมนู
มีซอฟต์แวร์บางส่วนที่อนุญาตให้หยุดชั่วคราว (& ยกเลิกการหยุดชั่วคราว) วิดีโอ YouTube ที่กำลังเล่นอยู่ (หรือเป็นสื่อวิดีโอ / เสียงออนไลน์ใด ๆ ) โดยใช้แป้นพิมพ์ลัดหรือปุ่มเข้าถึงได้สะดวก (เช่นปุ่มที่ อยู่ในแถบเมนูซึ่งอยู่ที่มุมขวาบนของหน้าจอ) ยิ่งคลิกน้อยลงเท่าไหร่ก็จะยิ่งดีเท่านั้น กุญแจสำคัญในที่นี้คือฉันต้องการความสามารถในการหยุดวิดีโอชั่วคราวในแอปพลิเคชันใด ๆ นั่นคือเมื่อ Google Chrome ไม่ใช่แอปพลิเคชันที่สำคัญที่สุด (เช่น TextEdit หรือ Microsoft Word เป็นแอปพลิเคชั่นที่สำคัญที่สุด) iOS มีทางลัดนี้ในตัว หากมีการปัดนิ้วจากด้านล่างของหน้าจอไปด้านบนตัวควบคุมสื่อจะปรากฏขึ้น การควบคุมเหล่านี้สามารถจัดการเสียงใด ๆ และทั้งหมดที่มาในแท็บ Safari เว็บเบราว์เซอร์ของฉันคือ Google Chrome OS X El Capitan เวอร์ชัน 10.11.6 ฉันจะเปิดให้ทำสิ่งนี้ด้วย AppleScript (ซึ่งสามารถกำหนดให้กับชุดคีย์ใน FastScripts.app) แต่ฉันไม่สามารถจินตนาการได้ว่างานที่ซับซ้อนเช่นนี้จะเกิดขึ้นผ่าน AppleScript

4
วิธีการเพิ่มโฟลเดอร์ลงใน Spotlight โดยทางโปรแกรม“ ห้ามทำดัชนี”?
มีวิธีใดบ้างที่จะเพิ่มโฟลเดอร์ลงในแท็บ "ความเป็นส่วนตัว" ของ Spotlight โดยทางโปรแกรมหรือไม่ ผ่าน Terminal หรือ Applescript บ่อยครั้งที่ฉันต้องการคลิกที่รายการในผลลัพธ์ของ Spotlight ใน Finder และทำให้โฟลเดอร์ของรายการนั้นไม่ถูกทำดัชนีอีกต่อไป ฉันพบว่าถ้าคุณ sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions คุณสามารถดูอาร์เรย์ได้โดยไม่รวมรายการทั้งหมด แต่ถ้าคุณลอง sudo defaults write /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder' จะไม่ถูกเพิ่มไปยังแท็บความเป็นส่วนตัวในแผงการตั้งค่าสปอตไลท์และจะไม่ถูกทำดัชนี

7
มีคำสั่ง bash เพื่อตรวจสอบว่า Time Machine ทำการสำรองข้อมูลเสร็จสิ้นหรือไม่?
ฉันกำลังเขียนสคริปต์ที่จะ rsycnc ไดเรกทอรี Time Machine ของฉันไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ ssh ฉันเปลี่ยนจากเชลล์สคริปต์เป็น AppleScript แล้วกลับไปเป็นสคริปต์ Apple และฉันไม่สนใจว่าจะต้องใช้สคริปต์ประเภทใด ฉันประสบความสำเร็จในการเริ่มต้นกระบวนการสำรองข้อมูลด้วยโค้ดขนาดเล็กนี้ do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &" สิ่งที่ฉันพยายามทำตอนนี้คือให้ใช้คำสั่ง rsync เมื่อการสำรองข้อมูลเสร็จสมบูรณ์ AppleScript มีวิธีใดที่สะอาดในการตรวจสอบว่ากระบวนการสำรองข้อมูลเสร็จสมบูรณ์หรือไม่? หรือมี "เบ็ด" ที่ดีที่คุณสามารถใช้ใน bash เพื่อตรวจสอบว่ามันเสร็จสมบูรณ์หรือไม่?

7
วิธีการตั้งค่าความละเอียดหน้าจอด้วยแป้นพิมพ์ลัดบน Retina MBP?
ฉันพบว่าตัวเองสลับไปมาระหว่างการตั้งค่า "ความละเอียดที่มีประสิทธิภาพ" 1440x900 และ 1920x1200 ขึ้นอยู่กับสิ่งที่ฉันทำ (ต้องการพื้นที่บนหน้าจอ ฯลฯ ) มีวิธีสลับระหว่างสองโหมดนี้ด้วยแป้นพิมพ์ลัดหรือไม่? ฉันสามารถเรียกใช้หนึ่งโหมดด้วยแป้นพิมพ์ลัดได้หรือไม่ หรือคุณสามารถทำสิ่งนี้ผ่าน AppleScript (และดังนั้นจึงถูกผูกไว้กับแป้นพิมพ์ลัด)?

3
ทำไมไฟล์. Script สคริปท์จึงไม่ถูกบันทึกเป็นไฟล์ข้อความธรรมดา?
ตัวแก้ไขสคริปต์ (ก่อนหน้านี้คือ AppleScript Editor pre-Yosemite 10.10) บันทึก.scptไฟล์เป็นไฟล์ไบนารีไม่ใช่ไฟล์ข้อความธรรมดา มันทำให้การทำงานกับพวกเขาในระบบควบคุมซอร์สโค้ดค่อนข้างยุ่งยาก ไม่มีใครรู้ว่าทำไมเป็นกรณีนี้? มีประวัติอันยาวนานที่ต้องการรูปแบบไฟล์นี้เป็นอย่างอื่นนอกเหนือจากไฟล์ข้อความธรรมดาหรือไม่?

3
osascript ไม่ได้รับอนุญาตให้เข้าถึงสิ่งอำนวยความสะดวก (-1728)
สคริปต์: #!/usr/bin/osascript tell application "System Preferences" activate set current pane to pane "com.apple.preferences.users" delay 2 tell application "System Events" click radio button "Login Items" of tab group 1 of window "Users & Groups" of application process "System Preferences" end tell end tell ฉันจะให้การเข้าถึงสคริปต์นี้อย่างช่วยเหลือได้อย่างไร เมื่อเรียกใช้ผ่าน 'ตัวแก้ไขสคริปต์' สิ่งที่จำเป็นต้องมีก็คือ 'ตัวแก้ไขสคริปต์' เพื่อเปิดใช้งานภายใต้ 'การเข้าถึง' ใน …


2
เปลี่ยนไอคอนของการแจ้งเตือนที่เรียกว่า applescript
ด้วย OSX Mavericks ตอนนี้เราสามารถแจ้งเตือนด้วย applescriptได้อย่างง่ายดาย อย่างไรก็ตามดูเหมือนจะไม่มีวิธีการเปลี่ยนไอคอนที่ปรากฏเป็นไอคอนที่กำหนดเอง มีวิธีการทำสิ่งนี้หรือไม่?

2
รายการแบบอักษร (เปิดใช้งาน) พร้อมคำสั่งเชลล์ในระบบปฏิบัติการ x
มีคำสั่ง shell เพื่อรับรายการฟอนต์ที่เปิดใช้งานหรือไม่? สิ่งที่ต้องการ: some_font_util -activated -format 'file: name' สำหรับการรับรายการฟอนต์ที่เปิดใช้งานในรูปแบบเช่น: /Library/Fonts/CourNI.ttf: Courier New Italic …หรืออะไรที่คล้ายกัน ฉันใช้ Lion บางอย่างจาก MacPorts หรือ AppleScript (สำหรับเรียกใช้ด้วยosascriptคำสั่ง) ก็ยินดีเช่นกัน

5
เปิด / ปิด Wifi ด้วยปุ่มเดียวหรือไม่?
มีวิธีการกำหนดฟังก์ชั่นเปิด / ปิด WiFi ให้กับหนึ่งในปุ่มฟังก์ชั่นอย่าง F4 ที่ฉันไม่เคยใช้หรือไม่? ฉันถือว่า Applescript จะต้องใช้ อย่างไรก็ตามฉันอาจต้องการใช้สคริปต์ BASH แทน

1
เลือกรายการเมนูใน AppleScript โดยไม่ใช้“ เหตุการณ์ของระบบ” ใน 10.9 Mavericks
ฉันเพิ่งตอบคำถามอื่นและได้รับการเตือนเกี่ยวกับ "คุณสมบัติ" ใหม่ใน Mavericks ฉันเคยมีตัวอักษรตัวเล็ก ๆ จำนวนหนึ่งAutomator Serviceที่ไม่มีอินพุต แต่ทำสิ่งที่มีประโยชน์เมื่อเชื่อมโยงกับการกดแป้น ตัวอย่างที่สมบูรณ์แบบคือสิ่งหนึ่งที่จะนำเทอร์มินัลมาไว้ด้านหน้า Bring All to Frontบางเหล่านี้จำเป็นต้องมีการเลือกรายการเมนูในการประยุกต์ใช้นำไปด้านหน้าเช่น ตอนนี้ดูเหมือนว่าคุณจะต้องให้ "การเข้าถึง" แก่ทุกแอพเดียวเพื่อให้การกดแป้นพิมพ์ทั่วไปทำงานได้ถ้าบริการใช้System Eventsไลบรารี AppleScript ใครรู้การแก้ไขสำหรับเรื่องนี้?

3
แก้ไข TCC.db เพื่อเลี่ยงผ่าน“ 'Foo.app' ต้องการเข้าถึงการควบคุม 'Bar.app'” ในเครื่องของตัวเอง
ฉันใช้งาน Apple Events อย่างกว้างขวางเพื่อควบคุมแอพพลิเคชั่นที่หลากหลายบนเครื่องของฉัน แจ้งความปลอดภัยใหม่ที่นำมาใช้ใน Mojave เป็นง่อย ใน macOS เวอร์ชันก่อนหน้าเมื่อแอปได้รับอนุญาตให้ "ควบคุมคอมพิวเตอร์ของคุณ" ก็สามารถส่งกิจกรรม Apple ไปยังแอปอื่น ๆ บนเครื่องของคุณได้ ใน Mojave การอนุญาตนี้ต้องได้รับอนุญาตด้วยตนเองหนึ่งครั้งสำหรับแต่ละแอปที่ควบคุม เมื่อผู้ใช้ให้การเข้าถึงการเลือกของพวกเขาจะถูกเก็บไว้ในหนึ่งในสองฐานข้อมูล sqlite: ~/Library/Application Support/com.apple.TCC/TCC.db /Library/Application Support/com.apple.TCC/TCC.db โปรดทราบว่าผู้ใช้รูทสามารถเห็น # 2 ได้ โปรดทราบว่าการป้องกันความถูกต้องของระบบถูกปิดใช้งาน เป็นไปได้ไหมที่จะแก้ไขฐานข้อมูล sqlite เหล่านี้โดยตรงเพื่อให้การอนุญาตโดยอัตโนมัติและเลี่ยงผ่านพรอมต์ความปลอดภัยเหล่านี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.