ทำสคริปต์ Karabiner ของตัวเอง


พอดีสคริปต์ที่ Karabiner มีอยู่นั้นมันไม่ค่อยตอบโจทก์(อีกแล้ว) ก็เลยอยากทำด้วยตัวเองบ้าง ป่ะ ไปดูขั้นตอนการทำดีกว่า จริงๆ คือไม่ยาก แต่หาไฟล์ไม่เจอมากกว่า

ตอนนี้ตัวอย่างที่อยากทำคือ อยาก Map ปุ่ม Prtsc ไปเป็นการ Screentshort หน้าจอ แบบ Clipboard บน Mac

โฟลเดอร์ที่เก็บสคริปต์

เปิด Terminal แล้วไปที่ ~/.config/karabiner/assets/complex_modifications หลังจากนั้นเปิดด้วย VS Code ขึ้นมาเพื่อแก้ไข

เพิ่มไฟล์ที่ต้องการ

สร้างไฟล์ที่ต้องการเป็นนามสกุล .json เช่น prtsc-screenshot-clipboard.json แล้วใช้โค้ดตามด้านล่าง

{
  // Title จะเป็นชื่อหัวข้อหลักโดย 1 title สามารถมีได้หลาย rule
  "title": "Prtscr to Screenshot clipboard Mac",
  "rules": [
    {
      // คำอธิบายว่า rule นี้ทำอะไร
      "description": "Prtscr to Screenshot clipboard Mac",
      "manipulators": [
        {
          // จะกดปุ่มอะไร
          "from": {
            "key_code": "print_screen"
          },
          // และสั่งให้ทำอะไรกับปุ่มไหน หรือกดปุ่มไหน
          "to": [
            {
              "key_code": "4",
              "modifiers": ["left_command", "left_shift", "left_control"]
            }
          ],
          "type": "basic"
        }
      ]
    }
  ]
}

ไปเพิ่มใน Karabiner


หลังจากบันทึกไฟล์ที่เราสร้างเสร็จแล้ว กลับไปที่โปรแกรม Karabiner ไปที่เมนู Complex Modifications แล้วกด Add rules

เลื่อนลงมา หรือลองดูจะเจอหัวข้อ Title ที่เราสร้างไว้

ให้กด Enable ตัวนี้ก็จะนำไปใช้งานได้แล้ว

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Navigate

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

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

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

  • คุกกี้เพื่อการวิเคราะห์

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

บันทึกการตั้งค่า
0
Would love your thoughts, please comment.x
()
x