Selecting text no longer working properly in Outlook Web App on MacOS

Anonymous
2024-04-03T01:13:07+00:00

I use the Outlook web app on MacOS, and selecting text word by word no longer works (shift + option + arrow on a Mac keyboard). This stopped working sometime this weekend. I tried multiple browsers (Chrome, Edge, Safari) and multiple Macs (Two different MBAs and one MB Mini). I tried it on a PC and it works fine. It seems that something broken on the web app for Mac users over the weekend.

This is a critical shortcut for things like copying and pasting or deleting. Anyone having the same problem and has an idea of what to do about it?

Outlook | Web | Outlook on the web for business | Email

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

112 answers

Sort by: Most helpful
  1. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

  2. Anonymous
    2024-10-21T20:42:34+00:00

    I had this issue and found a somewhat solution on reddit/another ms thread that suggested to use the tampermonkey addon, which you can set to affect the outlook webpage.

    I went through many, many iterations of this with ChatGPT to try to get it to make option+arrow perform as desired (ie never bring up the ribbon menu icons and take away focus from the nested text box), and it somewhat does that for a longer period but eventually after multiple key presses it will do exactly what I dont want it to do.

    Fortunately, it does however allow holding shift+option and using the arrow keys to select without the ribbon shortcuts ever popping up.

    Additionally, both option+arrow and shift+option+arrow both perform as they should when the compose window is popped out.

    Below is the code snippet. Copy it and go to tampermonkey, make a new script, and then click in the text box, select all, and paste. Then save and try it yourself

    // ==UserScript== // @name Debug-Option-key-interference-in-Outlook (v6.9) // @namespace http://tampermonkey.net/ // @version 6.9 // @description Fix Option key interference with Outlook's shortcut icons and navigation // @author Skylar // @match https://outlook.office.com/* // @grant none // ==/UserScript== (function() { 'use strict'; let optionKeyPressTime = null; let optionShiftKeyPressTime = null; const optionKeyDelay = 30000; // 30 seconds for Option + Arrow const optionShiftKeyDelay = 30000; // 30 seconds for Option + Shift + Arrow let isOptionHeld = false; let isOptionShiftHeld = false; const preventDefaultAction = (event) => { event.preventDefault(); event.stopImmediatePropagation(); }; // Function to block Outlook's key shortcuts when Option is held const blockOutlookShortcuts = () => { const shortcutElements = document.querySelectorAll('[aria-label^="Shortcut"]'); shortcutElements.forEach(element => { element.setAttribute('aria-hidden', 'true'); // Hide ribbon shortcut icons }); }; const checkAndBlockKeys = (event) => { const isOptionKey = event.key === 'Alt' || event.key === 'Option'; const isArrowKey = event.key === 'ArrowLeft' || event.key === 'ArrowRight'; const isShiftKey = event.shiftKey; // Prevent Outlook's menu icons and keep focus on compose window if (isOptionKey && isArrowKey) { if (!isOptionHeld) { optionKeyPressTime = Date.now(); // Start the timer isOptionHeld = true; } if (isOptionHeld && (Date.now() - optionKeyPressTime) < optionKeyDelay) { preventDefaultAction(event); // Ignore the default shortcut behavior blockOutlookShortcuts(); // Block the shortcut menu display } } // Handle Option + Shift + Arrow with the same logic if (isOptionKey && isShiftKey && isArrowKey) { if (!isOptionShiftHeld) { optionShiftKeyPressTime = Date.now(); // Start the timer isOptionShiftHeld = true; } if (isOptionShiftHeld && (Date.now() - optionShiftKeyPressTime) < optionShiftKeyDelay) { preventDefaultAction(event); // Ignore the default shortcut behavior blockOutlookShortcuts(); // Block the shortcut menu display } } }; // Listen for keydown events to block key combos when holding Option document.addEventListener('keydown', function(event) { checkAndBlockKeys(event); }); // Reset the timestamps when the key is released to allow normal function document.addEventListener('keyup', function(event) { const isOptionKey = event.key === 'Alt' || event.key === 'Option'; const isArrowKey = event.key === 'ArrowLeft' || event.key === 'ArrowRight'; if (isOptionKey && isArrowKey) { isOptionHeld = false; optionKeyPressTime = null; } if (isOptionKey && event.shiftKey && isArrowKey) { isOptionShiftHeld = false; optionShiftKeyPressTime = null; } }); })();

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2024-10-16T01:20:51+00:00

    This one works for me to finally navigate in text using alt/option freely again.... Enjoy!

    https://greasyfork.org/en/scripts/512765-fix-outlook-mac-hotkeys-hijacking

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2024-10-11T17:12:31+00:00

    This still makes hitting the option key open the accessibility shortcuts :-(

    Was this answer helpful?

    0 comments No comments
  5. Anonymous
    2024-09-19T15:59:02+00:00

    Here's my latest tampermonkey script to cope. Completely disables alt key propagation but things like cmd-alt-shift-V (for paste plaintext) still seem to work. Other things may not, of course.

    Very quick hack, someone may have a much better way of doing this… the main problem is that e.altKey isn't set when you keyUp the altKey, so I used a workaround of a global state variable on the opt key.

    Use at own risk!

    // ==UserScript==
    // @name           Disable Alt-key in Outlook
    // @description    Stop Outlook using a held-down Alt key to bring up accessibility settings.
    // @version        2024-09-19
    // @run-at         document-start
    // @match          https://outlook.office.com/*
     // @grant          none
    // ==/UserScript==
    
    var altKeyDownOutlookWorkaround = true;
    
    (window.opera ? document.body : document).addEventListener('keyup', function(e) {
        if (altKeyDownOutlookWorkaround && !e.altKey) {
            altKeyDownOutlookWorkaround = false;
            e.cancelBubble = true;
            e.stopImmediatePropagation();
        }
        return false;
    }, !window.opera);
    (window.opera ? document.body : document).addEventListener('keydown', function(e) {
        if (e.altKey && typeof(document.activeElement.role) !== 'undefined' && document.activeElement.role == 'textbox') {
            altKeyDownOutlookWorkaround = true;
            e.cancelBubble = true;
            e.stopImmediatePropagation();
        }
        return false;
    }, !window.opera);
    

    Was this answer helpful?

    0 comments No comments