สร้างคำสั่งเพื่อโฟกัสหน้าต่างเฉพาะจากที่ใดก็ได้ใน OS


10

ในขณะที่การพัฒนาสำหรับเว็บฉันมักจะข้ามไปมาระหว่างตัวแก้ไขข้อความของฉันและเบราว์เซอร์จำนวนมาก ฉันต้องการตั้งค่าแป้นพิมพ์ลัดในระดับระบบปฏิบัติการที่อนุญาตให้ฉันข้ามไปยังหน้าต่างที่เจาะจงและกำหนดได้ทุกครั้ง ยิ่งไปกว่านั้นคือความสามารถในการออกแอปพลิเคชันบอกว่าให้ดำเนินการบางอย่าง แต่ฉันจะบันทึกไว้ในภายหลัง

มีเทคโนโลยีที่จะให้ฉันทำสิ่งนี้หรือไม่? ต้องมีบางอย่างระหว่าง C และ AppleScript ที่ให้ฉันสร้างการโต้ตอบชนิดนี้ ไม่มีใครรู้ว่าจะเริ่มต้นอย่างไร

ขอบคุณ

คำตอบ:


2

คุณควรทดลองใช้ Automator คุณสามารถ "บันทึก" บริการใหม่ (ซึ่งคุณสามารถเผยแพร่ในภายหลังสำหรับแอปทั้งหมดและกำหนดแป้นพิมพ์ลัด) ซึ่งคลิกแอปจาก Dock ในความเป็นจริงคุณสามารถเพิ่มการทำงานเพิ่มเติมและดำเนินการ "บอกแอปพลิเคชันนั้นเพื่อดำเนินการบางอย่าง"

ฉันได้ลองสร้างหนึ่งอัน (มันค่อนข้างไร้ประโยชน์ แต่ใช้ได้) ที่คลิกที่ Mail ใน Dock ของฉันจากนั้นคลิกที่ไอคอนรับเมลใหม่ในแถบเครื่องมือ สนุก ;)

สิ่งที่แนบมานั้นเป็นภาพของผลการค้นหาอัตโนมัติ:

อัตโนมัติ

ฉันใช้ปุ่มบันทึกที่มุมขวาบนแล้วดำเนินการด้วยตนเอง (คลิกที่ไอคอน Dock ของ Mail จากนั้นคลิกที่ไอคอนรับจดหมายใหม่ในแถบเครื่องมือจากนั้นคลิก "หยุดการบันทึก") โปรดสังเกตว่าฉันได้เลือก "บริการได้รับ [ไม่มีอินพุต]" ในกล่องคำสั่งผสมแรกเนื่องจากฉันไม่ได้สนใจอินพุตใด ๆ

สิ่งนี้ทำให้คุณมีความเป็นไปได้หลายทางในการรับบริการสองสามอย่างที่ส่งข้อความไปมาและส่งต่อ TextEditor และเบราว์เซอร์ของคุณ

Automator ตั้งอยู่โดยใช้ Spotlight และพิมพ์ Automator (ตั้งอยู่ใน /Applications/Automator.app)

ในกรณีนี้ฉันได้สร้าง "บริการ" ใหม่ แต่คุณอาจหนีไปได้ด้วยการสร้าง "สคริปต์" ไม่แน่ใจว่าอันไหนจะเร็วกว่านี้ การทดลอง Automator เป็นเพื่อนของคุณ


5

คุณอาจทำสิ่งนี้กับ AppleScript:

tell application "Terminal"
    activate
    windows where name contains "bash"
    if result is not {} then set index of item 1 of result to 1
end tell

หรือใช้กิจกรรมระบบ:

tell application "System Events" to tell process "Terminal"
    set frontmost to true
    windows where title contains "bash"
    if result is not {} then perform action "AXRaise" of item 1 of result
end tell

1

ฉันใช้BetterTouchToolสำหรับการตั้งค่าแป้นพิมพ์ลัดหรือท่าทางแทร็คแพดที่แตกต่างกันใน Mac OS X หนึ่งในสิ่งที่สามารถทำได้คือExecute Terminal Command

ดังนั้นในการตั้งค่าของคำสั่งที่ฉันให้ดังต่อไปนี้:

osascript -e 'tell application "NameOfTheApplicationHere" to activate'

นี่คือตัวอย่างจากการตั้งค่า BetterTouchTool:

ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันมีปัญหามากมายในการทำให้การทำงานกับ iTerm2 นี่คือโซลูชันคำสั่งเดียว:

  osascript -e 'tell application "System Events" to tell process "iTerm2"' \
            -e 'set frontmost to true' \
            -e 'if windows is not {} then perform action "AXRaise" of item 1 of windows' \
            -e 'end tell'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.