El Capitan, perluas thumbnail desktop secara default di Mission Control


107

Pada versi OS X sebelumnya, thumbnail desktop ditampilkan secara default di kontrol Mission.

Di El Capitan, bagaimanapun, mereka diciutkan secara default dan hanya nama-nama yang ditampilkan (yaitu, Desktop1, Desktop2, dll.). Saya harus meletakkan penunjuk tetikus pada mereka untuk meluaskannya dan melihat thumbnail.

Apakah ada cara saya bisa mendapatkan kembali perilaku sebelumnya?


22
Kirimkan masukan ke apple, karena ini sangat menjengkelkan.
At0mic

1
Saya telah menjadi penguji beta dari El Capitan, dan saya mengirimkan umpan balik berbulan-bulan yang lalu. Pada dasarnya saya mengatakan kepada mereka bahwa harus ada opsi untuk memilih diperluas / diciutkan secara default. Saya di GM, dan saya tidak dapat menemukan opsi seperti itu. Jadi saya memposting ini untuk mengetahui apakah ada peretasan.
Damn Vegetables

1
Saya juga, dan saya harap ketika dirilis, seseorang dapat menemukan retasan.
At0mic

4
Umpan balik yang dikirimkan ke Apple tentang ini. Ini gangguan kecil, tapi saya sering menggunakan Kontrol Misi, itu akhirnya membuat saya gila. Ini seperti ditusuk perlahan sampai mati.
Scott Thiessen

1
Saya telah mencoba Sierra beta publik pertama; tidak ada perubahan. Saya pikir Apple tidak akan pernah mengubah ini tidak peduli berapa banyak kita katakan tidak.
Damn Vegetables

Jawaban:


30

Sunting 1/30/16 : Setelah menggunakan beberapa opsi berbeda dalam alur kerja harian saya selama beberapa bulan terakhir, saya telah menyelesaikan hampir persis solusi yang diusulkan oleh @Arctus. Meskipun membutuhkan program pihak ke-3, BetterTouchTool (BTT), saya percaya itu menjadi pilihan terbaik saat ini.

Lihat jawaban @ Arctus untuk metode umum dan tangkapan layar yang membantu. Berikut adalah spesifik yang hilang dari pos itu:

  • Anda ingin memastikan bahwa gerakan kontrol misi telah diaktifkan di preferensi sistem Anda dan diatur ke swipe ke atas 3 atau 4 jari (satu-satunya pilihan). (Saya mencoba menambahkan langkah ke makro BTT saya untuk membuka kontrol misi, tetapi saya mengabaikannya karena Anda kehilangan kemampuan untuk menggunakan gerakan terbalik, gesek 3- atau 4 jari ke bawah, untuk menutup Kontrol Misi.)
  • Untuk langkah "Tunda Tindakan Selanjutnya", kemungkinan besar Anda harus mengaturnya setidaknya 0,06 detik. Saya memilih 0,08 detik. (Saya mencoba durasi yang lebih pendek seperti 0,02 dan 0,03 detik, tetapi mereka tidak bekerja secara konsisten. Tampaknya kadang-kadang itu terlalu cepat sehingga tidak memicu ekspansi. YRMV tentang ini, jadi jika itu tidak berfungsi untuk Anda, atau jika kadang-kadang hanya berfungsi, coba tingkatkan ini sedikit.)
  • Untuk langkah "Gerakkan Mouse Ke", saya menemukan hasil terbaik menggunakan bagian atas tengah layar saya. (mis: Lebar layar saya adalah 1280 piksel, jadi saya menggunakan x = 640, y = 0.)

Anda mungkin akan melihat bahwa BTT sebenarnya memiliki tindakan yang telah ditentukan sebelumnya yang disebut "Kontrol Misi & Segera Tampilkan Pratinjau Desktop". Sayangnya, itu memiliki penundaan yang lama dan mengganggu antara membuka kontrol misi dan memperluas tampilan desktop yang membuatnya tidak dapat digunakan untuk saya. Solusi khusus ini sangat halus, sangat konsisten, dan sepertinya tidak menyebabkan perilaku yang tidak diinginkan.

Variasi utama lainnya dari metode BetterTouchTool adalah dengan menggunakan sudut panas atas-kiri atau kanan atas untuk membuka kontrol misi dan kemudian menggunakan BTT untuk menggerakkan mouse Anda ke sudut dan kembali pada gerakan yang Anda pilih. Hal ini memungkinkan gerakan lain selain menggesek 3 atau 4 jari, tetapi memperkenalkan sudut panas yang mungkin tidak Anda inginkan. Saya menemukan bahwa saya terlalu sering memicu sudut panas untuk ini menjadi pilihan yang layak bagi saya. Sekali lagi, YRMV.

Saya bukan ahli di BTT dengan cara apa pun, tetapi jika ada yang punya pertanyaan, saya senang mencoba membantu. Semoga berhasil!

/sunting


Pos Asli:

Mekanik Kontrol Misi El Capitan

Seperti Fletcher91 sebutkan , thumbnail di-collaps secara default jika Anda meluncurkan Mission Control dari "Desktop Space" (Space dengan nama seperti "Desktop 1", "Desktop 4", dll.) Sedangkan thumbnail diperluas secara default jika Anda meluncurkan Kontrol Misi dari "Ruang Aplikasi Layar Penuh" (Ruang yang dihasilkan oleh jendela layar penuh dan yang dinamai untuk jendela aplikasi itu, seperti "Catatan" atau judul halaman web jika itu jendela browser).

Alasan untuk ini adalah bahwa Kontrol Misi melayani dua fungsi:

  1. Tampilkan semua jendela yang terbuka di Ruang Desktop Anda saat ini untuk memungkinkan peralihan yang mudah di antara mereka (tampilan "semua-jendela terbuka").

  2. Tampilkan daftar semua Spasi untuk memungkinkan peralihan yang mudah di antara keduanya.

Seorang perwakilan Apple yang saya ajak bicara memberi tahu saya bahwa motivasi di balik merobohkan gambar kecil ketika membuka Kontrol Misi dari Desktop Space adalah untuk memberikan lebih banyak real estat layar ke tampilan semua jendela terbuka dan untuk mengurangi kekacauan. Ketika membuka Mission Control dari Fullscreen App Ruang, perubahan fokus ke semua terbuka-jendela melihat untuk Desktop Ruang yang paling baru dilihat dan thumbnail diperluas (spekulasi tak berdasar: mungkin ini adalah karena untuk Spaces Fullscreen App, ada yang tidak lain windows di Space yang sama, jadi satu-satunya alasan untuk membuka Mission Control adalah dengan mengganti Spaces).


Adakah cara untuk selalu menampilkan thumbnail secara default?

Perwakilan Apple juga mengonfirmasi bahwa saat ini tidak ada cara untuk mengaktifkan ekspansi thumbnail secara default .

Namun, saya melakukan riset dan menguji beberapa jawaban lain dan saya sudah bisa mengkonfirmasi beberapa kasus khusus yang mungkin berguna:

  1. Jika Anda menggunakan "Hot Corner" System Preferences >> Mission Controldan mengatur sudut kiri atas atau kanan atas untuk membuka Mission Control, itu mensimulasikan perilaku lama, tetapi hanya karena dalam memicu panggilan balik Hot Corner, Anda telah menempatkan mouse Anda di area yang memicu ekspansi thumbnail pula). Sayangnya, ini mungkin pilihan terbaik pada saat ini, meskipun itu melibatkan perubahan kebiasaan yang tidak selalu mudah. Jika Anda menggunakan pendekatan ini, saya sarankan menonaktifkan gestur trackpad sehingga ini adalah satu - satunya cara Anda bisa melakukannya — setidaknya sampai kebiasaan itu meresap.

  2. Seperti yang disebutkan akaRem , jika Anda membuka Spaces yang cukup, thumbnail Kontrol Misi akan diperluas secara default! Saya menguji ini pada 13 "2013 MBP Retina saya menggunakan semua Spaces Chrome fullscreen, semua Spaces desktop, dan berbagai kombinasi keduanya bersama dengan beberapa Spaces acak lainnya (termasuk Dashboard Space baik on dan off) dan selalu butuh tepat 13 ruang untuk buatlah agar thumbnail diperluas secara default saat membuka Kontrol Misi dari Space Desktop, yang merupakan nomor yang berbeda dari aliasRem . Saya tidak tahu apakah itu bervariasi dengan perangkat keras atau apa, tapi itu menarik. (Jika ada orang yang menguji ini , beri tahu saya hasil Anda) .Pada akhirnya, ini bukan solusi praktis.

  3. Hal yang paling dekat dengan solusi yang dapat kita gunakan saat ini (jika Anda ingin membuka Mission Control dengan isyarat atau hotkey) adalah menggunakan perangkat lunak pihak ketiga seperti BetterTouchTool untuk membuat makro yang mengeksekusi pada gerakan yang Anda pilih seperti yang dilakukan Arctus .

Seperti orang lain di sini, saya telah mengirimkan umpan balik kepada Apple untuk masalah ini. Inilah tautannya jika Anda ingin melakukan hal yang sama.


3
+1! Jawaban berkualitas tinggi. Tautan yang ditulis dengan baik, tertata dengan baik, dan bermanfaat. ... (Sayangnya, itu juga membuatku sedih! ☹)
Zearin

Terima kasih @ Zearin. Saya sebenarnya baru saja menambahkan bagian baru di bagian atas dengan rekomendasi saya yang diperbarui. Ini cukup mulus setelah Anda mengaturnya. Anda mungkin ingin mencobanya. Saya menggemakan sentimen Anda. Sangat mengecewakan bahwa solusi semacam ini diperlukan. Jelas merupakan suatu regresi dalam pengalaman pengguna.
Sherlock_HJ

BTT dibayar beberapa bulan yang lalu.
ahnbizcad

Masalah dengan BTT adalah lambat! Dibutuhkan setengah detik lagi dan kadang-kadang itu menggerakkan kursor Anda. Sangat menjengkelkan ketika Anda berada dalam aliran mencoba melakukan sesuatu dengan cepat :(
Dzh

Tautan balik Apple diubah menjadi apple.com/feedback/macos.html - akan lebih baik jika Anda dapat memperbarui jawaban Anda @Sherlock_HJ!
Alexander Kachkaev

22

Ya, ini sangat menyebalkan. Saya mengirim umpan balik ke http://www.apple.com/feedback/macosx.html

Saya menyarankan semua orang yang setuju melakukan hal yang sama karena ini adalah bug atau regresi desain.


@Tetsujin Saya tidak setuju dengan komentar Anda. Jawaban ini dengan jelas menyatakan bahwa ini adalah bug. Ini bukan jawaban yang diinginkan OP, tetapi itu adalah jawaban.
bmike

Saya tidak berpikir itu adalah bug; mungkin Apple berpikir teks judul program sama intuitifnya dengan thumbnail dari program tersebut. Namun sayang, bagi saya dan banyak orang, sebuah gambar bernilai ribuan kata. Saya juga telah mengajukan saran tentang menambahkan ikon IME di popup switcher IME (Command + Space tekan lama), karena saat ini hanya menampilkan teks nama IME.
Damn Vegetables

Saya suka saran Anda bahwa pengguna yang frustrasi mengambil formulir umpan balik. Saya sudah bergabung dengan Anda di sana.
Justin Force

4
Saya baru saja mengirim umpan balik beberapa saat yang lalu. Saya baru saja meningkatkan dan saya marah. Saya secara teratur menggunakan MC untuk melihat layar apa yang ingin saya tuju dan kemudian menggunakan gesekan 3 jari untuk dengan cepat sampai di sana berdasarkan umpan balik visual di bagian atas layar. Sekarang saya harus secara manual memindahkan mouse saya ke bagian atas layar. Sangat menyebalkan!
Seni Geigel

itu hanya membutuhkan opsi pengaturan. jika Anda suka dengan satu atau lain cara, dapat menentukan perilaku mana yang Anda inginkan. tidak semuanya harus satu ukuran untuk semua
ahnbizcad

13

Pekerjaan di sekitar saya adalah mengatur sudut panas ke kiri atas untuk membuka kontrol misi. Dengan begitu, ketika saya membuka kontrol misi melalui ini, mereka sudah diperluas.

Ini masih berfungsi, tetapi bettertouchtools 1.24 telah menambahkan kontrol misi pertunjukan dan segera menampilkan desktop sebelumnya yang berfungsi cukup sempurna.


1
Hanya jika Anda menggunakan sudut atas
LyK

Sayangnya versi bettertouchsools versi 1.27 fitur ini tidak berfungsi untuk saya. Tampaknya disadap, karena semua jendela bergoyang sedikit (hanya beberapa piksel), ketika saya melakukan "Two Finger Double-Tap" :(
JBantje

Saya menggunakan v1.27 dan ini bekerja dengan baik untuk saya.
Aaron

itu tidak bekerja untuk saya.
ahnbizcad

1
Catatan: BBT tidak akan berfungsi jika Anda membiarkan gerakan osx aktif.
Andres Canella

10

Saya berhasil menyiasati hal ini untuk sementara menggunakan BetterTouchTools. Secara khusus saya telah mengatur gerakan menggesek 3 jari untuk memindahkan mouse ke bagian atas layar dan kembali lagi. Cukup mulus sehingga saya tidak melihat mouse benar-benar bergerak sehingga itu akan dilakukan untuk saat ini.

Gerakan BetterTouchTool Trackpad

Sementara itu saya juga telah mengirimkan umpan balik kepada Apple tentang perubahan ini.

Sepertinya mereka mendorong semua orang untuk menggunakan fitur layar penuh mereka yang secara otomatis memperluas bilah spasi ketika Mission Control dibuka dari aplikasi / desktop layar penuh. Tetapi banyak dari kita pengguna BetterTouchTool yang secara khusus tidak menyukai cara fitur layar penuh OSX beroperasi dan karenanya tidak menggunakannya.

Jika ada opsi untuk fitur layar penuh default untuk selalu ditampilkan dan tidak menyembunyikan bilah menu OSX, saya mungkin akan terbiasa. Pilihannya bagus :)


1
ya saya setuju bahwa orang-orang benar-benar mungkin tidak membutuhkan tambahan 40 piksel ruang vertikal dalam kontrol misi. Kelemahan dari gangguan desktop bergerak saat Anda mengarahkan mouse lebih besar daripada sisi negatif dari ruang kontrol misi tambahan. Saya yakin 95% orang akan setuju. Mereka hanya perlu mengizinkan opsi untuk beralih ini dalam preferensi kontrol misi. kesepakatan dilakukan. Masukkan boolean. bungkus kode di sekitar pernyataan if-else. Buat kotak centang konfigurasi lain. Selesai.
ahnbizcad

3
BTT sekarang memiliki tindakan khusus yang disebut "Kontrol Misi & Segera Tampilkan Pratinjau Desktop", jadi tidak perlu lagi untuk makro;)
Alessandro Vendruscolo

9

Pengembang Brian Kendall telah menciptakan ini untuk memulihkan perilaku lama: https://github.com/briankendall/forceFullDesktopBar

Itu menyuntikkan kode ke dalam proses Dock untuk memanggil metode yang menunjukkan kontrol misi dengan showFullBarparameter yang diatur ke true. Jadi, sementara ini adalah retasan, ini cukup bersih yang berfungsi dengan baik untuk semua cara berbeda untuk mengaktifkan kontrol misi (misalnya, saya menggunakan pintasan keyboard, ketukan 2 jari pada mouse ajaib, dan sapuan 3 jari pada trackpad).

Ini membingungkan mengapa Apple tidak memasukkan pengaturan ini sebagai preferensi ketika sesederhana itu.


1
Sayangnya, dari README: "forceFullDesktopBar saat ini tidak bekerja dengan macOS Sierra. Meskipun saya mencoba mencari cara untuk memperbaruinya, ada peluang bagus yang tidak akan pernah bisa saya lakukan. Dock di 10.12 telah secara signifikan ditulis ulang di Swift, dan metode Objective-C yang nyaman yang mudah diekstrak dari binernya dan nama serta argumen yang dapat dibaca dengan jelas sekarang hilang, diganti dengan fungsi yang tidak memiliki simbol sama sekali. "
jononomo

Ini pecah setelah El Capitan tetapi ada program baru dari penulis yang sama: lihat jawaban saya .
durka42

1
Bagi mereka yang masih membaca, saya telah memperbarui forceFullDesktopBar untuk bekerja di macOS 10.13 dan 10.14.
GuyGizmo

4

Meskipun BetterTouchTool (BTT) sekarang memiliki tindakan "Kontrol Misi & Segera Tampilkan Pratinjau Desktop" yang dapat Anda tetapkan untuk gerakan trackpad, ada penundaan yang mengganggu antara ketika kontrol misi dimulai dan ketika pratinjau desktop ditampilkan.

Saya menemukan makro yang mirip, tetapi sedikit berbeda dari yang disarankan oleh @Arctus, yang membuat saya kembali ke perilaku yang hampir sama seperti di Yosemite.

Langkah pertama adalah mengaktifkan "sudut panas" kiri atas untuk menunjukkan kontrol misi.

masukkan deskripsi gambar di sini

Langkah kedua adalah makro berikut di BTT:

Makro BTT

EDIT: Anda juga harus memiliki gesture kontrol misi trackpad standar yang ditetapkan untuk tiga atau empat jari (tampaknya tidak masalah yang mana).

masukkan deskripsi gambar di sini


Perilaku itu mungkin telah berubah sekarang karena ini cukup instan!
dain

3

Bermain-main, saya telah belajar bahwa thumbnail hanya ditampilkan ketika pengguna beralih ke kontrol misi sementara aplikasi layar penuh aktif.

Jika Anda menggunakan beberapa monitor, semua layar harus memiliki aplikasi yang berjalan dalam mode layar penuh yang diaktifkan.

Jadi untuk saat ini, cobalah untuk memiliki aplikasi layar penuh di semua monitor.


Saya mencoba. Itu hanya menampilkan thumbnail ketika saya menggesek dari aplikasi layar penuh. Itu tidak menampilkan thumbnail bahkan jika ada aplikasi layar penuh, jika saya menggesek dari aplikasi lain.
Damn Vegetables

Benar, Ketika di desktop apa pun, semua ruang diciutkan. Ketika di aplikasi layar penuh, semua ruang diperluas. Tidak yakin tentang multimonitor, tetapi pada built-in ini berfungsi seperti ini.
akaRem

3

Saya menemukan beberapa solusi. Ketika Anda memiliki banyak ruang, mereka akan ditampilkan sebagai thumbnail yang diperluas bahkan jika Mission Control diluncurkan dari Desktop biasa.

Misalnya, di MacBook Pro 13 saya, ketika saya memiliki 1 Desktop + 7 Fullscreen Safari atau 3 Desktop + 6 Fullscreen Safari, maka semuanya ditampilkan seperti sebelumnya.


3

Seorang teman saya yang memiliki beta 10,11,4 mengatakan implementasi ini akan kembali. Akan lebih baik jika mereka membuat ini menjadi pilihan. Ini screenshot yang dia kirimkan kepada saya:

Thumbnail Kontrol Misi

Sunting: Informasi ini salah. Kontrol misi menampilkan gambar mini secara instan ketika ada banyak ruang.


Oh baguslah. Akhirnya, Apple mendengarkan pengguna.
Damn Vegetables

2
Terima kasih atas masukannya. Sayangnya, teman Anda mungkin salah. Tangkapan layar ini memiliki banyak ruang (alias "desktop") terbuka (17 di antaranya). Seperti yang saya jelaskan dalam jawaban saya (dan seperti yang ditunjukkan oleh @akaRem) jika Anda memiliki lebih dari sejumlah ruang terbuka pada satu waktu (13 ruang adalah cutoff dalam pengujian saya), tampilan desktop muncul secara otomatis setelah mengaktifkan misi. kontrol. Jadi perilaku firend Anda alami bisa jadi karena efek itu. Bisakah Anda meminta teman Anda menguji lagi dengan hanya 2 atau 3 ruang terbuka dan melihat apa yang terjadi? Terima kasih.
Sherlock_HJ

@Sherlock_HJ Anda benar. Teman saya salah.
Adrum

3

Sierra / pembaruan Sierra Tinggi

Untuk menindaklanjuti Kevin C. 's jawabannya , penulis forceFullDesktopBar telah menciptakan versi baru, https://github.com/briankendall/missionControlFullDesktopBar , yang bekerja pada 10.12+. Itu agak terlibat untuk menginstal tetapi bekerja sangat baik untuk saya - satu-satunya solusi yang saya temukan yang tidak memiliki penundaan sama sekali!

Langkah-langkah pengaturan:

  1. Nonaktifkan gerakan Kontrol Misi di System Preferences -> Trackpad.

  2. Kloning repositori missionControlFullDesktopBar

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. Buka missionControlFullDeskopBar.xcodeprojdi Xcode.

  4. Bangun proyek (⌘B).

  5. Cari tahu ke mana perginya dengan memeriksa File -> Project Settings.... Di mesin saya itu ~/Library/Developer Tools/Xcode/DerivedData. Dan akan ada folder di sana yang dimulai dengan nama proyek (misalnya, missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu).

  6. Di BetterTouchTool, ikat pintasan Mission Control Anda ke Execute Shell Script / Task. Sebagai Launch Path, masukkan path lengkap ke executable yang dikompilasi: ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(sesuaikan jika path Anda berbeda). Sebagai Parameter, masukkan -d -i.

    Detail perintah shell BetterTouchTool

    Opsional: ikat pintasan lain untuk mengabaikan Kontrol Misi. Saya sudah terbiasa dengan sapuan empat jari ke bawah untuk memberhentikan, tetapi menonaktifkan gesekan empat jari di System Preferences menyingkirkan ini. Sebagai perbaikan cepat, saya mengikat gesek empat jari ke Escape di BTT. Pengaturan BTT lengkap:

    Penyiapan pintasan BetterTouchTool


2

Oke teman-teman, saya punya solusi cepat untuk High Sierra yang akan memulihkan perilaku lama tanpa alat pihak ketiga, atau gerakan yang rasanya tidak benar. NAMUN, Anda harus terhubung ke monitor eksternal. Inilah yang Anda lakukan:

1) Dalam Preferensi> Kontrol Misi, aktifkan "Menampilkan Pisahkan Ruang" (Saya tidak tahu apakah ini perlu, tapi saya harus log-out untuk menguji ini)

2) Pada monitor eksternal, layar penuh aplikasi apa saja yang ada di sana

3) Tada! Sekarang semua ruang monitor Anda diperluas ke tampilan thumbnail secara default, bahkan yang hanya 2-3 ruang.

Anda dapat memilih untuk membuat layar penuh di mana pun monitor yang Anda inginkan, mungkin yang bukan utama Anda. Anda harus menyimpan aplikasi pada layar penuh monitor eksternal agar monitor lain memiliki pratinjau ruang thumbnail.


0

Selain jawaban pjv dan Arctus , saya menemukan koordinat mouse sementara sebesar (0,0) untuk tidak memicu pratinjau spasi. Setengah dari resolusi tampilan saya pada sumbu x dan sedikit penyimpangan pada sumbu y bekerja dengan baik. Di MacBook Air saya dengan resolusi 1440x900, (720,25) adalah pengaturan yang kuat.


0

Untuk melempar topi lain di ring untuk Better Touch Tool , sepertinya mereka sekarang menyediakan aksi ini langsung dari kotak:

  1. Pilih Aplikasi Global
    Pilih Aplikasi Global
  2. Pilih Gerakan Touchpad
    Pilih Gerakan Touchpad
  3. Tambahkan Gerakan Baru
    Tambahkan Gerakan Baru
  4. Pilih "3 Finger Swipe Up"
    Pilih "3 Finger Swipe Up"
  5. Pilih Tindakan Standar
    Pilih Tindakan Standar
  6. Cari "Kontrol Misi & Segera Tampilkan Pratinjau Desktop"
    Kontrol Misi & Segera Tampilkan Pratinjau Desktop
  7. Seharusnya terlihat seperti ini di akhir
    Ringkasan Isyarat
    Gesture Fields

0

missionControlFullDesktopBar bekerja sangat baik di High Sierra. Saya memilikinya bekerja dengan Hammerspoon untuk mencegat penekanan tombol Mission Control (F3), video itu bekerja di sini , lihat konfigurasi hammerspoon penuh saya di sini :

-- if missionControlFullDesktopBar installed, intercept Mission Control (F3) keypresses and launch it instead
-- See https://github.com/briankendall/missionControlFullDesktopBar
local MCFDB_PATH = '/Applications/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar'
local mcfdbSize = hs.fs.attributes(MCFDB_PATH, 'size')
if mcfdbSize then
    local MISSION_CONTROL_KEYCODE = 160
    local log = hs.logger.new('missionControlFullDesktopBar', 'debug')
    log.i('missionControlFullDesktopBar found, intercepting Mission Control key events')
    function handleMissionControl(e)
        local code = e:getProperty(hs.eventtap.event.properties.keyboardEventKeycode)
        if code == MISSION_CONTROL_KEYCODE then
            -- ignore auto-repeats
            local isAutoRepeat = e:getProperty(hs.eventtap.event.properties.keyboardEventAutorepeat)
            if isAutoRepeat == 1 then
                return true -- discard
            end
            -- don't intercept cmd+f3 or ctrl+f3
            local flags = e:getFlags()
            if (flags.cmd or flags.ctrl) then
                return false -- propogate
            end
            local type = e:getType()
            if type == hs.eventtap.event.types.keyDown then
                --log.i('intercepted Mission Control DOWN')
                os.execute(MCFDB_PATH..' -d -i')
                return true -- discard
            elseif type == hs.eventtap.event.types.keyUp then
                --log.i('intercepted Mission Control UP')
                os.execute(MCFDB_PATH..' -d -r')
                return true -- discard
            end
        end
        return false -- propogate
    end
    trapMissionControl = hs.eventtap.new({hs.eventtap.event.types.keyDown, hs.eventtap.event.types.keyUp}, handleMissionControl)
    trapMissionControl:start()
end
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.