Hammerspoon untuk Mac - Automate saya benar-benar
Mac Os / / December 26, 2019
Banyak tindakan di OS X dapat otomatis dengan bantuan staf aplikasi Automator. Hammerspoon utilitas gratis melakukan hal yang sama, tetapi lebih dalam terintegrasi dengan sistem, yang memungkinkan Anda untuk membuat panas kunci terkait dengan tindakan dan bahkan program kecil.
Seperti pencipta nama yang tidak biasa pasti ingin menekankan fleksibilitas dan fleksibilitas Hammerspoon. Mereka hampir tidak dapat mencela, karena berkat dukungan dari Lua-skrip membuka sebelum kita benar-benar kesempatan yang luar biasa.
Segera harus mengatakan bahwa Hammerspoon kita harus bermain-main dengan kode sedikit. Tapi jangan khawatir, bisa menulis sendiri tidak perlu (meskipun sangat mudah dalam kasus Lua), di situs berisi banyak contoh siap berdasarkan ekstensi yang dapat digunakan atau dimodifikasi.
Setelah menginstal Hammerspoon perlu untuk memungkinkan akses universal untuk itu, dan kemudian pergi ke menu Buka Config dalam editor teks untuk menambahkan kode jendela naskah pertama kami.
Secara tradisional, Anda bisa mulai dengan Hello World, atau langsung ke hal-hal yang lebih kompleks: pengembang telah disiapkan
panduan lengkap. Kami dengan Anda tidak akan membuang-buang waktu Anda pada hal-hal sepele dan membuat shortcut untuk jendela bergerak. Untuk melakukan hal ini, masukkan ke dalam init.lua kami kode berikut, simpan dokumen dan memilih untuk menu Hammerspoon Reload Config.hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx - 10 fy = fy - 10 menang: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fy = fy - menang 10: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx 10 + fy = fy - 10 menang: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx - menang 10: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx + 10 menang: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx - 10 fy = fy + 10 menang: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fy = fy + 10 menang: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", function () lokal menang = hs.window.focusedWindow () f lokal = menang: frame () fx = fx 10 + fy = fy + 10 menang: setFrame (f) end)
Jika Anda melihat di dekat kode, Anda dapat melihat parameter yang menunjukkan jumlah piksel yang jendela tersebut akan dipindahkan, posisi dan kombinasi tombol yang bertanggung jawab untuk gerakan. Periksa: hold ⌃⌥⌘, Kami menekan tombol H / L untuk bergerak ke kiri dan kanan dan J / K untuk bergerak ke atas dan ke bawah. Semuanya bekerja.
Sebagai mini-program dapat mengutip contoh pelaksanaan Kafein utilitas analog populer, mencegah transisi Mac tidur. Script yang relevan hanya selusin baris kode.
kafein lokal = hs.menubar.new () Fungsi setCaffeineDisplay (negara) jika negara maka kafein: setTitle ( "Awake") lain kafein: setTitle ( "MENGANTUK") end. Fungsi akhir caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) akhir jika kafein maka kafein: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) akhir
Setelah menyimpan MENGANTUK tombol sederhana muncul di menu bar, berubah untuk AWAKE, jika larangan pergi tidur.
Dalam script, Anda dapat menambahkan beberapa fragmen kode dengan berbagai fungsi, mereka akan bekerja secara independen satu sama lain. Hanya Hammerspoon tersedia tentang ratusan APIYang memungkinkan untuk mengotomatisasi berbagai tindakan dari jendela bergerak, interaksi dengan clipboard dan menjalankan AppleScript untuk segala macam proses berdasarkan peristiwa, seperti konektivitas jaringan, menghubungkan USB-perangkat dan banyak orang lain.
Utilitas ini sangat berguna, dan jika Anda tidak takut untuk bermain-main dengan kode, tidaklah berlebihan untuk dapat membantu pegunungan dia pindah.