[Return] 'in Mesajlar içinde [return] gibi davranması, Skype…


2

Ben kullanıyorum Messages her iki Mac’te de & amp; iPhone'lar ve ben bir sürü E-posta yazıyorum. Tüm bu ortamlar içinde normal davranışlarına alışkınım. dönüş tuşuna basın.

içinde Messages bu anahtar bir dönüş anahtarı gibi davranmaz, bu nedenle önceden kesilmiş mesajları göndermeme neden olur.

Bu çok benzer bir soru buldum: Mac OSX'te iMessage'da dönüş tuşuna basıldığında yeni satır nasıl eklenir ve teklif edilen geçici çözümleri zaten biliyordum ctrl + dönüş , alt + dönüş . Ancak bu geçici çözümler asıl soruya cevap vermedi. Üstelik ben zaten onları kullanıyorum ama bu hala beni kabul edilemez hata oranı .

Benim açımdan, dönüş Asla bulunduğunuz ortamda bir "işlev" ile ilişkilendirilmemelidir. metin yazıyorsunuz. Bu bir büyük ergonomik tasarım hatası .

Gerçek kısayol eşlemesini geçersiz kılmaya çalıştım:

defaults write com.apple.iChat NSUserKeyEquivalents '{ "                            
" = "insertNewline:" ; }

Bu sessiz bir başarısızlık.

Fonksiyonun sözdiziminin yanlış olabileceğinden şüpheleniyorum ama Messages bu konuda herhangi bir hata yazmaz.

Dahili yazımın sözdizimi hakkında bir dokümantasyon var mı Messages kısayoldan çağrılabilen işlevler?

Yapmak için başka bir doğru yolu var mı dönüş ova gibi davranmak dönüş ?


Herhangi bir ince ayar, hem İade’ye hem de Klavyenizdeki tuşları girin [bir cevabım yok, sadece dizüstü bilgisayarların yalnızca bir genel amacı Ret / Enter’a sahip olma eğilimindeyken masaüstü bilgisayarların ikisinde de
Tetsujin

Üzerinde çalıştığım birçok klavyem var, bazılarında enter Anahtar diğerleri yok (Mac Book Pro). Her neyse, sorunum olan anahtar, temelde dakikada birçok kez bir dönüş girmek için tasarlanmış ve kasıtlı olarak herhangi bir klavyenin en büyüğü olan anahtar. •••• Geri dönüşümü istiyorum :)!
daniel Azuelos

Yanıtlar:


4

Bir dosya oluşturun (standart bir kurulumda, dizin KeyBindings yok):

mkdir ~/Library/KeyBindings

aşağıdaki 2 haberi içeren:

$ cat >~/Library/KeyBindings/DefaultKeyBinding.dict <<end_of_file
/* my keybindings */
{
        "\U000d" = ("insertLineBreak:") ;
        "@\U000d" = ("insertNewline:") ;
}
end_of_file

@ anlamına geliyor cmd bu sözlükte \U000d standart getirinin Unicode'u anlamına gelir (== 0x0d ).

Tekrar başlat Messages ve bundan sonra,

  • dönüş bir koyacağım gerçek dönüş ,

  • cmd + dönüş irade mesajı gönder .


sakınca

Bu çözüm kullanarak herhangi bir uygulamaya uygulanır. ~/Library/KeyBindings/DefaultKeyBinding.dict.

avantaj

Bu çözüm olmayan bir uygulamaya uygulanır. doğal kullanım bir metin alanında geri dönüş. En önemlisi şimdi bir Skype bununla daha önce kesilmiş mesajlar yollamıyorum.


Hm, ama gerçekten, özellikle Skype ile bir sorun mu var? diğer habercilerde olduğu gibi standart klavye davranışını kullanır, bu nedenle varsayılan davranışa alışmak hızlıdır. Neredeyse bir fare / dokunmatik yüzey kullanmıyorum, yalnızca klavye kombinasyonlarını ve kesilmiş mesajları gönderme şansım neredeyse yok.
Farside

1
Düzenli bir problemdi çünkü yazarken hızlıyım ve geri dönüş kullandığım normal bir tanesi. •••• Bu kabus artık bitti :).
daniel Azuelos

Aradığın şey için bunun için çok teşekkür ederim.
James P

7 kuşak boyunca sana ve evine razı olsun. Belirli bir uygulamaya özel yapmanın bir yolu var mı?
Sherwood Botsford

@SherwoodBotsford: 2 yıldan beri kullandığım diğer cevaplara (aşağıdan bak): apple.stackexchange.com/a/247214/22003 .
daniel Azuelos

4

Mesajlarda "yeni satır" eklemek için klavye kombinasyonu şöyledir:

  • CTRL + ↩︎ dönüş

Mesajı göndermeyecek, ancak iade taşıma işareti (yeni bir satır) ekleyecektir.

Bunu her zaman kullanıyorum, MacBook'tan SMS / iMessages yazarken ... ama evet, kesilmiş mesajları gönderirken çok fazla kaza gibi.

Skype ve diğer Messengers uygulamalarının çoğunda, yeni satır ekleri sonraki klavye kısayollarında çalışır:

  • CTRL + ↩︎ dönüş
  • ⌥ Seçenek + ↩︎ dönüş

Mesajlar ve Haberciler ile çalışırken genel bilgi ve standart davranış olduğundan, bu kısayolları geçersiz kılmanızı önermiyorum.

Metin işlemcilerinde, büyük metin alanını gördüğünüz gibi kod editörleri ve e-posta editörleri farklı davranışlar gösterir. ↩︎ dönüş "yeni bir çizgi" eylemi olarak işlev görür. Değiştiriciler aynı CTRL , ⌥ Seçenek , Mand Komut "yumuşak" yeni satır eklemek, yeni sayfa eklemek, satır sonu sınırlayıcı vb. ek işlev olarak çalışabilir.


Kullanmak isteyebilirsiniz BetterTouchTool , klavye kısayollarını devre dışı bırakabilen (ve başka birçok kullanım alanı olan) ücretsiz bir yardımcı programdır. Kısayolu devre dışı bırakmak / etkinleştirmek için yaptığınız işlemlerin listesi bir sonraki olabilir:

  1. kurmak BetterTouchTool
  2. Tıkla BetterTouchTool menubar maddesi ve seç Preferences
  3. Tıklamak Keyboard
  4. Altındaki artı işaretini tıklayın. Select Application: levha
  5. Seçmek Messages (içinde /Applications Klasör)
  6. Click + Add New Shortcut
  7. Click Keyboard Shortcut, vur dönüş
  8. Click Trigger Other Keyboard Shortcut, vur ctrl + dönüş
  9. Ayrılmak Trigger Predefined Action: için No Action (bu varsayılandır)
  10. adımları 7,8 tekrarlayın & amp; 9 remap için cmd + dönüş için vardiya + dönüş

Hangi böyle bir ekrana yol açmalıdır: Better Touch return remapping


1

Karabiner değişti, şimdi json dosyasına ihtiyacım var: aşağıya bir metin dosyasına yapıştırın, messages.json olarak yeniden adlandırın ve sonra içine kopyalayın: ~ / .Config / karabina / varlıklar / complex_modifications / sonra iki kuralı uygulama üzerinden ekleyin

{"title": "Mac Mesajları dönüş anahtarı değiştirme", "kurallar": [{"açıklama": "İadeyi Yeni Satır Olarak Kullan", "manipülatörler": [{"type": "basic", "from": { "key_code": "return_or_enter"} "için": [{ "key_code": "return_or_enter", "tadil edici": [ "kontrol"]}], "koşullar": [{ "tipi": "frontmost_application_if", "bundle_identifiers": ["^ com \ .apple \ .iChat $"]}]}]}, {"açıklama": "Kontrol İadesini Gönderme Olarak Kullan", "manipülatörler": [{"type": "basic", "dan": { "key_code": "return_or_enter", "modifiye": { "zorunlu" [ "kontrol"]}}, "i": [{ "key_code": "return_or_enter"}], "koşullar": [{ "type": "frontmost_application_if", "bundle_identifiers": [ "^ com \ .apple \ .iChat $"]}]}]}]}


0

Karabiner'i yükleyin

Hangi orada bulunabilir: Karabiner: OS X için bir klavye özelleştiricisi

Yapmak private.xml

Okumak Karabiner konuyla ilgili belgeler: private.xml Başvuru Kılavuzu

Oluşturun ${HOME}/Library/Application Support/Karabiner/private.xml aşağıdaki içeriğe sahip:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>MESSAGES</appname>
    <equal>com.apple.iChat</equal>
    <equal>com.skype.skype</equal>
  </appdef>
  <item>
    <name>Messages return modification</name>
    <appendix>Change Return to Newline</appendix>
    <appendix>Change Newline to Return</appendix>
    <identifier>swap Return and Newline</identifier>
    <only>MESSAGES</only>
    <autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::COMMAND_L, KeyCode::RETURN</autogen>
    <autogen>__KeyToKey__ KeyCode::RETURN, KeyCode::RETURN, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

Zevkinize bağlı olarak, kullanın vi, emacs veya TextEdit (ama elbette değil Word ).

Yükle private.xml

Söylemek Karabiner özel bir ayar kullanacaksınız: Use prepared settings

ve yükleyin: Apply prepared settings

Dene

başla Messages veya Skype ve yazabildiğinizi kontrol edin dönüş herhangi bir mesaj içinde komut ⌘ dönüş .

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.