Hoe kan ik het genereren van speciale tekens uitschakelen bij het indrukken van de `alt+a`/`option+a` toetsbinding in Mac OS (`⌥+a` )?

Er is een gedrag op mijn mac dat ik probeer uit te schakelen.

Als ik in een teksteditor ben en een toetsencombinatie typ met de alt/option+elke letter, zal de uitvoer speciale tekens zijn.

Bijvoorbeeld:
de combinatie alt+agenereert å.
de combinatie alt+xgenereert .

Ik wil dit gedrag annuleren.
Ik ben een programmeur en wanneer ik mijn code-editor gebruik, wil ik een aantal sneltoetsen (sneltoetsen) toewijzen aan de alt-toets (bijvoorbeeld ⌥+a), maar wanneer ik doe dat het niet wordt uitgevoerd omdat het de speciale tekens genereert.
Ik denk dat het speciale teken prioriteit heeft boven de sneltoetsen van mijn code-editor.

Weet je hoe ik dit standaardgedrag kan uitschakelen?

Bedankt


Antwoord 1, autoriteit 100%

U kunt een aangepaste toetsenbordtoewijzing maken met optieletters allemaal ingesteld op BLANKmet behulp van de online tool van deze webpagina. U kunt met bijna elke toetsenbordindeling een aangepaste toewijzing maken met enkele klikken. Bewezen te werken op MacOSX 10.7+ met IntelliJ Idea, Php/WebStorm, NetBeans, Eclipse.

Selecteer “Leeg instellen voor optietoets”radio in het formulier, verzend het formulier en download een gepatchte toetsenbordindeling met de “optie”-toetsfunctie uitgeschakeld. Ik deel het werkbestand voor de standaard Amerikaans-Engelse toetsenbordindeling:

Als u na het inschakelen van deze aangepaste toewijzing een letter typt met de “optie”-toets ingedrukt, wordt er niets afgedrukt naar de tekstuitvoer. Maar de “optie-toetsdruk” wordt geactiveerd door het besturingssysteem en gedetecteerd door uw IDE. U krijgt dus precies hetzelfde gedrag als voor andere opdrachttoetsen!

  1. Download het sleuteltoewijzingsbestand My Layout.keylayout.
  2. Verplaats het naar ~/Library/Keyboard\ Layouts/
  3. Open System Preferences-> Language Input Methods(of Keyboard-> Input Sources)
  4. Ga naar Input Sources-> (hit +)-> Select Others
  5. U zou My Layoutin de lijst moeten vinden en deze selecteren.

Stap 4 kan in verschillende MacOS-versies enigszins veranderen. Wees geduldig om de lijst met toetsenbordindelingen te vinden in de instellingen.


Antwoord 2, autoriteit 52%

Hier zijn gedetailleerde stappen voor het antwoord van Sebastian Zaha. (Uiteindelijk heb ik wat rond gerommeld voordat ik dit werkend kreeg).

(Als alternatief hier is een kant-en-klaar bestand van mij)

  1. Download Ukelele
  2. U kunt het rechtstreeks vanuit het .dmg-bestand uitvoeren
  3. Bestand -> Nieuw gebaseerd op huidige invoerbron (ik had de VS geselecteerd)
  4. Klik op de knop Modifiers
  5. Selecteer elke modifier uit de lijst met Links Omlaagof Rechts Omlaagin de Optiekolom. (Er kunnen er ook zijn zoals Omlaag OF Omhoog, maar AFAIK kunt u die laten staan.)
    • Druk op de min-knop voor elk zoals dit
  6. Ga naar Toetsenbordmenu -> Toetsenbordnaam instellen
  7. Verander de naam op de een of andere manier om het gemakkelijker te kunnen identificeren
  8. Ga naar Bestand -> Opslaan als
  9. Opslaan in ~/Bibliotheek/Keyboard\ Layouts/ met achtervoegsel .keylayout
  10. Uitloggen bij uw Mac OS-account
  11. Log opnieuw in
  12. Ga naar Systeemvoorkeuren -> Toetsenbord -> Invoerbronnen
  13. Druk op de +-knop -> Anderen -> Je nieuwe lay-out zou beschikbaar moeten zijn
  14. Voeg de nieuwe lay-out toe
  15. Verlaat eventueel ook de originele toetsenbordindeling en configureer een leuke manier om te wisselen

Antwoord 3, autoriteit 43%

Ik had exact hetzelfde probleem.

De oplossing hiervoor is om ukulele vanaf hier te downloaden:

http://scripts.sil.org/ CMS / scripts / pagina.php? SITE_ID = NRSI & AMP; ID = Ukelele

In de applicatie kunt u een nieuwe Keylayout maken met bestand – & GT; Nieuw van de huidige bron. Als u op Optie drukt, toont u op de plaats voor optie-B een roodgekleurde sleutel – wat betekent dat het een dode sleutel is. Dubbelklikken Hiermee kunt u het van een dode sleutel wijzigen naar een uitgangssleutel. Wanneer u wordt gevraagd om de uitvoer die u in hetzelfde kunt doen (door op Option-B te drukken).

Het zal dus hetzelfde personage uitvoeren, maar wordt niet als een dode sleutel beschouwd, zodat Intellij het als een snelkoppeling kan binden.

Om uw nieuwe lay-out in te schakelen, moet u het opslaan in uw ~ / Library / Keyboard-lay-outs (het helpt als u het een nieuwe naam geeft met toetsenbord – & GT; Set Toetsenboardnaam) en vervolgens het van systeemvoorkeuren – & GT; Taal en amp; Tekst.


Antwoord 4, Autoriteit 14%

Gebruik Ctrl-Alt-<MNEMONIC>. Imho veel eenvoudiger dan een aparte app te installeren en te configureren.


Antwoord 5, Autoriteit 10%

Ik heb een oplossing!
Plaats een bestand op: ~/Library/KeyBindings/DefaultKeyBinding.dictAS:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */
    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */        
}

Het zal de originele tekstuele invoer verbergen. Maar u kunt dat nog steeds krijgen door CTRL-Q te gebruiken voor de combinatie.
Dus Ctrl-q Alt-F geeft me bijvoorbeeld ƒ.
In feite schrijf ik dit antwoord met de optie Keybindings ingeschakeld.
Je kunt ook andere sleutels toevoegen die je leuk vindt! Officiële referentie:
https://developer.apple.com/library /mac/documentation/cocoa/conceptual/eventoveroverzicht/textDefaultsBindings/TextDefaultsbinding.html

Hier is een goede lijst met dingen die u kunt binden aan:
https://www.hcs.harvard.edu/~jrus/site/selectors .html

Oh trouwens, als u een sleutel bindt aan een ongedefinieerde actie, heeft uw aanvraag een geheugenlek en heeft uw systeem in een paar seconden onvoldoende geheugen. Getest op El Capitan, op de moeilijke manier.


Antwoord 6, Autoriteit 9%

Ik had hetzelfde probleem op een nieuwe MacBook met VCODE die prima had gewerkt op mijn oude MacBook. Toen ik Alt-Shift-F voor het formaat typte, kreeg ik in plaats daarvan Unicode. Ik besefte dat het verschil was dat mijn oude MacBook een Britse toetsenbordinstelling had in plaats van de standaard “ABC – Extended”. Het Britse toetsenbord toevoegen heeft het probleem voor mij vastgesteld.


Antwoord 7, Autoriteit 2%

Gebruik van de Apple JRE, werkt de optionele toetscombinaties als snelkoppelingen in plaats van speciale tekens in te voegen.

Link downloaden:
https://support.apple.com/kb/dl1572?locale=en_us

Het is een oude verouderde JRE (op basis van Java 6) maar vanaf oktober 2015 is het nog steeds wat het beste lijkt te werken met My Jetbrains Rubymine-installatie. (Al het andere, de toetsen gaan terug naar het plaatsen van speciale tekens.)


Antwoord 8, Autoriteit 2%

Gebruik ABC als invoermethode in plaats van ABC-uitgebreid, dan zou optie + [char] de snelkoppeling van de applicatie kunnen gebruiken in plaats van een speciaal teken te tonen.


Antwoord 9

Ik heb een fatsoenlijke oplossing gevonden.
Ik gebruik de software Karabiner om mijn rechter enter-toets te wijzigen om te bedienen wanneer u hem vasthoudt.

Dus wat ik heb gedaan, is de optietoets opnieuw toewijzen aan option+cmd+control, aangezien ik geen commando’s ken die alle drie de modifiers gebruiken. Nu kan ik de juiste snelkoppelingen toewijzen zonder tekens. Maar u kunt desgewenst ook toewijzen aan extra sleutels

Voeg dit toe aan uw private.xml: (tussen root)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

Laad vervolgens de xml opnieuw en activeer de optie bovenaan het tabblad ‘Sleutel wijzigen’

https://pqrs.org/osx/karabiner/

Other episodes