จะเริ่ม IronAHK สำหรับ Mac (Mono) ได้อย่างไร?


3

ฉันเป็นผู้ใช้ Mac คนใหม่และในขณะที่ฉันใช้ Windows ฉันเคยใช้ AutoHotkey เพื่อกำหนดปุ่ม NumPad สำหรับทางลัด Photoshop ฉันได้ยินมาว่าเพื่อที่จะทำสิ่งเดียวกันเราสามารถใช้ IronAHK ที่เหมือนกันทุกประการ แต่สามารถทำงานบนโมโนได้ ฉันพยายามติดตั้ง Mono แต่ฉันไม่มีเงื่อนงำถ้าฉันติดตั้งสิ่งที่ถูกต้องวิธีการใช้ ... หรือวิธีเริ่ม IronAHK ของฉัน

มีใครช่วยฉันได้บ้าง


หากคุณได้ทำการวิจัยใด ๆ ด้วยตัวคุณเอง (เช่นเยี่ยมชม ironahk.net ) มันอาจจะเป็นการดีที่จะพูดอย่างนั้นในกรณีนี้เพราะในปัจจุบันดูเหมือนว่าไม่มีสัญญาณว่าคุณได้ใช้ความพยายามใด ๆ - ซึ่งไม่สนับสนุนให้ผู้อื่นมารบกวนคุณ!
pnuts

คำตอบ:


2

นี่คือสิ่งที่ได้ผลสำหรับฉัน ฉันดาวน์โหลด Mono MRE จาก http://download.mono-project.com/archive/3.8.0/macos-10-x86/ .

เวอร์ชั่นล่าสุด 3.10.0 มีปัญหามีรายงานข้อผิดพลาดบางอย่างเกี่ยวกับข้อผิดพลาด - "ไม่สามารถดำเนินการ: GdipCreateFromContext_macosx" ที่ฉันได้รับ เรียกใช้โปรแกรมติดตั้งสำหรับรุ่น Mono 3.8 ซึ่งไม่มีข้อบกพร่องนี้ ฉันไม่สามารถรับ 3.10 ได้เลยโดยใช้ IronAHK ในระบบปฏิบัติการเวอร์ชัน Maverick ของฉัน

คุณอาจต้องติดตั้ง xquartz และ xcode หากยังไม่ได้ติดตั้ง (เชื่อว่ามี xcode จากแอพสโตร์ผมเชื่อว่า) ข้อมูลเกี่ยวกับ xquartz อยู่ในคำตอบอื่น ๆ ฉันไม่แน่ใจ 100% ว่าพวกเขาต้องการ แต่พวกเขาอาจจะ

ดาวน์โหลดถัดไปและแตกไฟล์ zip รุ่นล่าสุดสำหรับ IronAhk จาก github.com/polyethene/IronAHK/releases "ไซต์" เป็นเพียง repit GitHub ดังนั้นไม่มากที่จะเห็นที่นั่นและเอกสารน้อยมาก ไฟล์ setup.sh ที่อยู่ในไฟล์เก็บถาวรที่แยกออกมานั้นไม่ทำงานสำหรับฉันดังนั้นฉันต้องใช้ไฟล์ make

ฉันเปิดเทอร์มินัลและเปลี่ยนเป็นไดเรกทอรีของไฟล์ที่แตกแล้วและพิมพ์:

make

และหลังจากนั้นก็เสร็จ (ไม่สนใจคำเตือนบางอย่างเกี่ยวกับรหัสที่เข้าไม่ถึง) ฉันพิมพ์

sudo make install

ที่ติดตั้ง ironahk เป็น / usr / bin / ironahk

คุณสามารถลองใช้งานได้โดยเปลี่ยนเป็นไดเรกทอรี IronAHK ภายในไฟล์ที่คลายการบีบอัด

ironahk Example.ahk

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

ดังนั้นนี่ทำงานสำหรับฉัน:

LD_LIBRARY_PATH=/Library/Frameworks/Mono.framework/Versions/current/lib ironahk Example.ahk

PS นี่เป็นสคริปต์ตัวอย่าง แต่ฉันพบปัญหาบางอย่างในการเรียกใช้สคริปต์ที่ใช้แป้นลัด ฉันเชื่อว่ารูปแบบการรักษาความปลอดภัย MacOS สำหรับโปรแกรมที่ขัดขวางการป้อนข้อมูลแป้นพิมพ์มีการเปลี่ยนแปลงดังนั้นจึงอาจเป็นการยากที่จะเรียกใช้ การอัปเดตล่าสุดของโปรแกรมนี้ (ณ ตอนนี้) คือปี 2010 ดังนั้นนี่จึงเป็นโครงการที่ค่อนข้างตาย


1

สมมติว่าคุณได้ติดตั้งขาวดำอย่างที่คุณพูดแล้วคุณควรจะสามารถติดตั้ง IronAhk ได้โดยไปที่ไซต์ ironAhk และดาวน์โหลดไบนารีของคุณสิ่งนี้มาเป็นโฟลเดอร์ซิปเปิดและเรียกใช้ setup.sh จากเทอร์มินัล

หากคุณทำ. /setup.sh มันจะบอกคุณว่าเป็นไดเรคทอรีการติดตั้งเริ่มต้นที่ใดบน mac / usr รัน sudo ./setup.sh ติดตั้งจากเทอร์มินัลและจะทำการติดตั้ง

ไปที่โฟลเดอร์ / usr / bin และเรียกใช้ IronAhk และควรพูด ไม่ได้ระบุพา ธ ต้นทาง

ระบุพา ธ ของซอร์สตัวอย่าง example.ahk ที่มีให้ในการดาวน์โหลด

สิ่งนี้อาจทำให้คุณมีข้อผิดพลาด:

ไม่สามารถดำเนินการได้: มีข้อผิดพลาดเกิดขึ้นจากประเภท initializer สำหรับ System.Windows.Forms.WindowsFormsSynchronizationContext

ในการแก้ไขปัญหานี้คุณจะต้องติดตั้ง Xquartz: http://xquartz.macosforge.org/landing/

หลังจากที่คุณออกจากระบบเข้าสู่ระบบและเรียกใช้ตัวอย่างด้านบนซึ่งควรให้ msgBox สวัสดีชาวโลกเล็กน้อย

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