OS X'te belirli bir uygulamayı açmak için bir kısayol oluşturabilir miyim?


51

Açık Firefox yani bir klavye kısayolu oluşturmak istediğiniz ederken ben başka bir uygulama çalışıyorum. Yeni bir sekme açmak için Firefox’tayken ⌘ CMD+ kullanabileceğimi biliyorum T.

Sistem Tercihleri'nde bu tür kısayollar oluşturmanın bir yolunu bulamadım.

Herhangi bir fikir?


1
Yani klavye kısayolları?
Rabarberski

Uygulama menüsündeki Servislere bakın, makul bir şekilde yazılmış herhangi bir Kakao uygulaması bunlara sahip olacak ve bunlara anahtar tahsis edilebilir. Ne yazık ki, Firefox'un bunları kullanmak için yazılmış olmadığını düşünüyorum. Safari burada kullanılabilir
user151019 19.03.2013

Bu, 2011'de ilk soru sorulduğunda bir seçenek olmayabilir, ancak artık Automator kullanarak yapmak oldukça kolay. Bir öğretici için bkz. Howtogeek.com/209725/… .
Edward Falk

Apple'ın yüksek kullanılabilirliği ile MacOS'a bir uygulamayı başlatmak için önemli bir kısayol atamanın kolay bir yolunu oluşturmaya uygun olduğunu görmemesi oldukça şaşırtıcı.
Teemu Leisti

Yanıtlar:


44

Karabiner-Elemanları (10.12 ve üstü)

Karabiner, çekirdek mimarisindeki değişiklikler nedeniyle 10.12'de çalışmayı durdurdu ve Karabiner, yapılandırma dosyaları için yeni bir JSON formatı kullanan Karabiner-Elements olarak yeniden yazıldı.

Şimdi şuna benzer bir kural ekleyebilirsiniz karabiner.json( https://pqrs.org/osx/karabiner/json.html ):

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

Bu, sağ komut tuşuna kısa bir basarak Emacs'ı açar:

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

Karabiner (10.11 ve öncesi)

Böyle bir dosyayı private.xml olarak kaydedin :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

Alfred 2

Powerpack for Alfred 2'yi satın aldıysanız, şöyle bir iş akışı oluşturabilirsiniz:

Kısayol tuşları varsayılan olarak kısa bir gecikmeye sahiptir, ancak "Tetikleme davranışı" seçeneğini "Serbest bırakılan değiştirme tuşlarını serbest bırak" seçeneğinden "Değiştirme tuşlarını (En hızlı)" olarak değiştirerek gecikmeyi azaltabilirsiniz:

Otomatör hizmetleri

Automator'ı açın, belgenin türü olarak "Servis" i seçin, "Servis" i "metin" den "giriş" e değiştirin, "Uygulama Başlat" işlemi ekleyin ve servisi kaydedin. Ardından servis için "Sistem Tercihleri> Klavye> Kısayollar> Hizmetler" bölümünden bir klavye kısayolu atayın.

Bu seçeneği önermiyorum, çünkü en azından sistemimde, bir uygulama bu yöntemi kullanarak oluşturulmuş bir klavye kısayoluyla odaklanmadan önce en az yaklaşık yarım saniyelik bir gecikme olabilir ve gecikme daha da uzundur. Ayrıca, 10.7'den bu yana, Automator servisleri için klavye kısayollarının, menü çubuğundaki hizmetler menüsü üzerine gelene kadar her zaman çalışmadığı bir hata olmuştur. (Düzenleme: bu cevabı yazdıktan 8 yıl sonra ve hata hala düzeltilmemiş.) Ayrıca, Emacs gibi bazı uygulamalarda servisler için klavye kısayolları bulunmuyor.


3
private.xml NEREDE? Herhangi bir yer? Zaten var mı? Bulamıyorum. Nereye gidiyor?
boulder_ruby

@boulder_ruby /Library/Application Support/Karabiner/private.xml. Ya da Karabiner GUI> misc & uninstall sekmesi> "private.xml aç" sekmesini açın. Ben de aynı zorluğu yaşadım.
Alexander Bird

Karabiner-Elements harika, şimdi ayarlarını doğrudan bir json dosyasında değiştirebileceğimi biliyorum. Teşekkürler! 😃
Quinn Comendant

2
Otomatikleştiriciyi en üste, çoğu insan için yapması en kolay olanı yapın
Harry

8

Alfred

Alfred, Power Pack sürümünde, diğer birçok özelliklerin yanı sıra uygulamalara kısayolları eşleyebilir.


5

Üçüncü taraf uygulamaları kullanmak istemiyorsanız.
Ardından Automator (Servisler) ve Dahili klavye kısayollarını kullanabilirsiniz.

İşte benzer bir sorunun cevabını nasıl .

Çok basit.

Adım 3'te hizmeti oluşturma.
'Herhangi bir uygulamaya' ayarlayın.

yani, Servis alımlarını aşağıdaki gibi
ayarlayın: 'herhangi bir uygulamada' giriş yok '(üstteki açılır yerleri kullanarak bunu yapın.)


Bu konuda neden aşağı oy verildiğini bilmek güzel olun. Aşağı oy hakkında yorum yapmamak kimseye
yararı yok


5

Quicksilver'ı edinin, http://www.blacktree.com/ , uygulamaları açmak için klavye kısayolları ayarlamanıza izin verir. Bunu yapan daha birçok uygulama var (Alfred, Keyboard Maestro vb.)

Mac OS X aslında bunu yapmanın yerleşik bir yoluna sahip, ancak Firefox için çalışmıyor, çünkü hizmetleri desteklemiyor! http://hints.macworld.com/article.php?story=20090903085255430

Jan 2012 Güncellemesi: Blacktree artık Quicksilver’ı güncellemiyor - geliştirici Google’a gitti ve Google Quick Search Box’ı piyasaya sürdü . Quicksilver yaşıyor, ancak qsapp.com'da yeni bir evi var .


Teşekkürler. Bana çok yardımcı oldu. Google’ı kullandı, ancak bağlantınızı bulamadı.
politicus

Harika, yani doğru geldin?
Paul Eccles

1
"Evet". Yüklenen Quicksilver (çok güçlü, kesinlikle sadece bir kısayoldan daha iyi). Klavye Maestro çalıştı. Şimdi tüm bu kısayolları öğrenmeden önce dinlenmeye ;-)
politicus

Quicksilver harika. Tavsiye için çok teşekkür ederim. Tarayıcıda gmail açmak için başka, mysms açmak için de bash betiği oluşturdum. Daha sonra OS X uygulamaları yapmak için appify komut dosyasını kullandım. Oradan Quicksilver'ı kullanarak klavye kısayollarımın başlatılmasını sağlayabilirim. Sahip olmak çok güzel. mathiasbynens.be/notes/shell-script-mac-apps
jbrock

2

Burada pek çok güzel seçenek var ama 10.5'ten beri kullandığım kişisel favorimi eklemek istedim ve hala 10.11.2: Spark 3'te çalışıyor .

http://www.shadowlab.org/Software/spark.php

Ücretsizdir ve kurulumu son derece kolaydır. İşte geliştiricinin açıklaması:

Spark güçlü ve kolay bir Kısayol yöneticisi. Spark ile uygulamaları ve belgeleri başlatmak, AppleScript çalıştırmak, iTunes'u kontrol etmek ve daha fazlasını yapmak için Kısayol Tuşları oluşturabilirsiniz ... Ayrıca Kısayol Tuşları kitaplığınızı dışa aktarabilir veya içe aktarabilir ya da yazdırmak için HTML biçiminde kaydedebilirsiniz. Kıvılcım ücretsizdir, bu yüzden ölçülmeden kullanın!

İşte arayüzün bir ekran görüntüsü:

Spark Kullanıcı Arabirimi



1

Alfred'in zaten bahsedildiğini biliyorum , ama kısayol tuşlarını seçme konusunda biraz söyleyeceğimi düşündüm. İlk başta benim için (a) hatırlanması kolay, (b) kullanımı kolay ve (c) diğer sistem ya da uygulama kısayol tuşlarıyla çakışmayan iyi bir kısayol kümesinin ne olacağı açık değildi.

Temel olarak "alt" tuşunu kullandım ve genellikle sol el tarafından tetiklenebilen tuşlara dayanarak ve açıklayıcı harfler seçtim (örneğin, Excel için x). Bu, fareyi sağ elinde tutmanızı ve kısayol tuşlarını sol tuşla tetiklemenizi sağlar.

Bir uygulamayı etkinleştirmek için Alfred Hotkeys kullanmanın bir başka yararı, bir uygulama gizlendiğinde, yasaklanmamasıdır.

İşte nasıl yapılandırıldığına dair bir ekran görüntüsü: Örnek alfred kısayol tuşu yapılandırması


1

Terminal'i herhangi bir üçüncü taraf yazılımı olmadan klavye kısayoluyla açmak için:

  • Automator'ı açın ( ⌘ + Boşluk , ardından Automator yazın)
  • Dosyaya Git -> Yeni
  • Hızlı Eylem'i seçin (veya Mac sürümünüze bağlı olarak Servis'i seçin )
  • Workflow'un aldığı yerde girdi yok seçin :

klavye kısayolu ile bir mac terminali nasıl açılır

  • Gelen Eylemler sütununda, aramak çalıştırın AppleScript ve sağ sütunda sürükleyin
  • Bunu komut dosyası alanına yapıştırın:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

Not: do script ""Kısayol tuşuna her bastığınızda yeni bir terminal örneği istemiyorsanız kaldırın .

  • Dosya -> Kaydet üzerine tıklayın ve istediğiniz herhangi bir şeyi adlandırın

klavye kısayolu olan mac açık terminal

  • Şimdi Automator'ı kapatın ve Sistem Tercihleri'ni açın -> Klavye -> Kısayollar
  • Sol sütunda "Hizmetler" i tıklayın
  • En alta doğru kaydırın, az önce kaydettiğiniz komut dosyasını görmelisiniz. Bir kısayol tuşu atamak için hiçbirine tıklayın .

Dikkate alınması gereken önemli bir husus, kısayol tuşunun tüm uygulamalarda benzersiz olması gerektiğidir. ⌘ + T gibi ortak bir kısayol tuşu atarsanız ve göz atarken terminali açmaya çalışırsanız, yeni bir sekme açmak için çoğu tarayıcının kısayol tuşuyla çakışır, böylece çalışmaz. Bu yüzden herhangi bir uygulamayla çakışmayacak bir kısayol denemelisiniz.

Ben ⌘ + ⌥ + F12'yi seçtim . Oldukça iyi çalışıyor.

Güncelleme

Eğer iTerm2 + Oh My Zsh kullanıyorsanız , Automator'da Run AppleScript'i Başlat Uygulaması ile değiştirin ve listeden iTerm.app'i seçin .


AppleScript kullanmanıza gerek yok: Bir Başlatma Uygulaması eylemi var.
benwiggy

1

Uygulama Terminal ise, bu zaten Tercihler'de yapılandırılmış kısayol tuşlarına sahiptir: Sistem Tercihleri ​​Klavye Kısayolları Klasör ^+ + 'da Yeni TerminalT

Sekme Klasöründeki Yeni Terminal + ^+ +T


Bunu Terminal başlatma soruları için kısayol tuşunda cevaplayacağımı unutmayın. Ancak, bu sorunun bir kopyası olarak işaretlendikleri için cevaplanamazlar.
Max MacLeod

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.