Automatizza l'interruttore della chiave Fn all'apertura di Excel

1

Quindi Microsoft ha rilasciato una anteprima gratuita di Office per Mac ed è piuttosto dolce.

Uno dei miei maggiori problemi quando uso Excel su un Mac è sempre stato il collegamento più popolare / frequente (F2 - > edit cell) non era disponibile su mac (c'era una sostituzione predefinita, cmd-T, penso, ma non a metà pratico di F2).

Ora F2 è qui nell'anteprima, fantastico! Ma bisogna ancora premere il tasto Fn o cambiare l'intera riga del tasto Fn ( link dalla pagina Apple ). Da qui la domanda:

C'è un modo per:

  • seleziona selettivamente solo il tasto F2 o
  • cambia automaticamente la riga chiave Fn quando si apre Excel?
posta Alexandre Halm 11.03.2015 - 20:48
fonte

2 risposte

2

Penso che il modo migliore per farlo sia installare un programma di mappatura tastiera. Io uso Karabiner . Una volta installato (potrebbe essere necessario un riavvio?) Vedrai un'icona della barra dei menu che sembra un quadrato arrotondato probabilmente con la parola 'Default' accanto ad essa; sta suggerendo che stai usando il profilo di mappatura predefinito. Fare clic su di esso e selezionare "Preferenze" per accedere all'applet dei prefetti di Karabiner in modo da poter modificare il file private.xml e aggiungere la mappatura sottostante. Dovresti riuscire a trovare un pulsante per "Apri private.xml" nella scheda "Varie e disinstalla" della finestra delle preferenze.

Metti questo nel tuo file private.xml :

<?xml version="1.0"?>
<root>

  <!-- ============================================================ -->
  <!-- Make F2 send as Ctrl-U for formula editing -->

  <appdef>
    <appname>Excel</appname>
    <equal>com.microsoft.Excel</equal>
  </appdef>

  <item>
    <name>F2 becomes Ctrl-U in Excel</name>
    <identifier>private.map_F2_to_ctrlU</identifier>
    <only>Excel</only>
    <autogen>__KeyToKey__ KeyCode::F2, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

Questo ora renderà che quando premi F2, invierà ad Excel la sequenza Ctrl-U. Qualunque cosa stia facendo F2 prima non funzionerà più, ma sembra essere una sorta di copia-incolla.

Si noti che lo sto facendo su una tastiera estesa Apple cablata (da un Mac Pro) dove F2 non richiede Fn (le funzioni alternative come il volume), quindi non so cosa sia il tastierino numerico o le tastiere del portatile lo faranno, ma forse dovrai aggiungere KeyCode :: FN o ModifierFlag :: FN sul lato sinistro di quel mapping se non funziona immediatamente. Poi di nuovo, il comportamento Fn potrebbe essere una preferenza della tastiera, non me lo ricordo più.

Vale la pena sottolineare che nel file di mappatura che ho creato per questo, l'ho definito in modo che questa mappatura sia valida solo per l'applicazione Excel, non lo farà per nessuna altra applicazione.

L'unica altra cosa che potrebbe essere necessario fare nella finestra delle preferenze è nella scheda "Cambia chiave", ora ci sarà una casella per "F2 diventa Ctrl-U in Excel" che dovrà essere controllato.

Fammi sapere se funziona. FWIW, ho usato Karabiner per alcuni anni come un modo per mappare il tasto Right-Option come un tasto Menu / Context di Windows quando si esegue sotto Citrix Receiver (login remoto per lavorare su PC) e ha funzionato bene per me e gli aggiornamenti sono stato indolore.

    
risposta data 12.03.2015 - 01:42
fonte
1

Sfortunatamente, il tasto Fn viene interpretato prima che lasci la tastiera, quindi non c'è modo di "simularlo" più tardi.

Non ho ancora visto quella versione di Office, ma ... se c'è una voce di menu per la funzione, dovresti essere in grado di sostituirla usando System Prefs > Tastiera > Scorciatoie / Scorciatoie per le app.
Premi il pulsante + sotto la casella a destra, componi l'app appropriata, digita il nome del menu & aggiungi qualsiasi combinazione di tasti che desideri.

Modifica

Ripensandoci, a meno che Microsoft non abbia smesso di ignorare le linee guida sugli strumenti per Mac, potrebbe non essere possibile ...

Vedi Crea o elimina una scorciatoia da tastiera per il delizioso modo non standard in cui MS ha scelto di implementare questa funzionalità.

Create a keyboard shortcut for a task

  1. On the Tools menu, click Customize Keyboard.

  2. In the Categories list, click a menu name.

  3. In the list next to Categories, click the task that you want to assign a keyboard shortcut to.
    Any keyboard shortcuts that are currently assigned to the selected task appear in the Current keys box.
    TIP If you prefer to use a different keyboard shortcut, add another shortcut to the list, and then use it instead.

  4. In the Press new shortcut key box, type a key combination that includes at least one modifier key (COMMAND , CONTROL , OPTION , SHIFT ) and an additional key, such as COMMAND+ F11 .
    If you type a keyboard shortcut that is already assigned, the action assigned to that key combination appears next to Currently assigned to.

  5. Click Add.

NOTES

  • To cancel the keyboard shortcut assignment, press ESC .

  • Keyboard shortcut descriptions refer to the U.S. keyboard layout. Keys on other keyboard layouts might not correspond to the keys on a U.S. keyboard. Keyboard shortcuts for laptop computers might also differ.

Modifica
Ho trovato questo Applescript per attivare lo stato F-Key ...

tell application "System Preferences"
    set current pane to pane "com.apple.preference.keyboard"
end tell


tell application "System Events"
    if UI elements enabled then
        tell tab group 1 of window "Keyboard" of process "System Preferences"
            click checkbox "Use all F1, F2, etc. keys as standard function keys"
        end tell
    else
        tell application "System Preferences"
            set current pane ¬
                to pane "com.apple.preference.universalaccess"
            display dialog ¬
                "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
        end tell
    end if
end tell

tell application "System Preferences"
    quit
end tell

Fonte MacRumours
Il post 12 ha una soluzione automatizzata molto più completa, ma è troppo complesso da pubblicare qui.

    
risposta data 11.03.2015 - 21:01
fonte

Leggi altre domande sui tag