[
    {
        "role": "user",
        "content": "I%20need%20to%20writ%20ea%20Jaws%20script%20that%20will%20let%20me%20press%20keys%20on%20my%20braille%20display%20and%20call%20up%20hte%20Shift%2BF10%20keys.%20My%20Default.jss%20file%20reads%20as%20User%3ADEFAULT.JSS%2C%20and%20hte%20last%20time%20I%20trie%20dot%20modify%20this%2C%20I%20ended%20up%20having%20to%20install%20my%20Leasey%20program.%20How%20do%20I%20accomplish%20this%20without%20breaking%20somehting%20or%20everyhting%20important%3F"
    },
    {
        "role": "assistant",
        "content": "Here\u2019s a way to write a JAWS script in your **Default.jss** (or in an application-specific .jss if you prefer) so that pressing a Braille-display key combination will simulate **Shift + F10**. This is the same keyboard combination usually used to open context menus in Windows.\n\n---\n\n### What you need to know first\n\n1. **Script files and binding keys**  \n   * `Default.jss` is the global script file loaded in all applications. Application-specific `.jss` files load on top of it when their application is active. ([support.freedomscientific.com](https://support.freedomscientific.com/content/documents/other/scriptmanual/03-1_jawsscriptsandscriptfiles.htm?utm_source=openai))  \n   * Within the Script Manager, you can bind a script to a keystroke. If it's bound in both an application file and the default file, the application file version takes priority. ([afb.org](https://www.afb.org/aw/4/6/14806?utm_source=openai))\n\n2. **Using Braille display modifiers with JAWS**  \n   * If you have a compatible Braille display (e.g. Focus Blue, Focus 40 Blue, etc.), you can use the Braille keyboard\u2019s modifiers (DOT 8 chord etc.) to simulate modifier keys like SHIFT, CTRL, ALT, WINDOWS, JAWS (INSERT). ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))  \n   * To simulate a function key (F1\u2013F12), you hold DOTS 1-8 chord then press a letter key that maps to that function. For example, DOTS 1\u20108 then \u201cJ\u201d might map to F10 depending on your device. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))\n\n3. **Avoiding breaking important scripts/settings**  \n   * Always back up your current `Default.jss` and `.jkm` files (and any application files you modify) before making changes.  \n   * Use Script Manager to write scripts; it checks for syntax errors and prevents some conflicts. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/Documents/Other/ScriptManual/04-0_TheScriptManager.htm?utm_source=openai))  \n   * Choose a keystroke that is not already assigned, or be prepared to remove or reassign the existing one. Script Manager will warn if there's a conflict. ([afb.org](https://www.afb.org/aw/4/6/14806?utm_source=openai))\n\n---\n\n### What your script should look like\n\nHere\u2019s a template script to put into `Default.jss` (or an app-specific file) so that a chosen Braille key combination triggers `Shift+F10`.\n\n```jss\n; Script to simulate Shift+F10 when you press a specific Braille key or chord\n\nScript BrailleShiftF10 ()\n    CanBeAttachedToKey = True\n    Synonym = \"Open context menu (Shift+F10)\"\n    Description = \"This script sends Shift+F10 when you press the bound key.\"\n\n    ; Simulate pressing Shift+F10:\n    TypeKey(Keys.SHIFT + Keys.F10)\nEndScript\n```\n\n---\n\n### How to bind this script to a Braille display key\n\n1. Open **JAWS Script Manager**:  \n   Press `Insert+F2`, then \"S\" to choose Script Manager. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/Documents/Other/ScriptManual/04-2_StartingTheScriptManager.htm?utm_source=openai))\n\n2. Choose `Default.jss` (or the appropriate app `.jss` if you only want this behavior in one program).\n\n3. Add the script above (copy/paste, or type it in) somewhere at the end of the file.\n\n4. Before saving, in the **New Script** dialog (or via the script header fields), set \u201cCanBeAttachedToKey = True\u201d.\n\n5. Choose the key binding: when the prompt says **Assign to Key**, use your Braille-display key combination.  \n   * For example: On a Focus display, you might press `LEFT SHIFT + DOTS \u2026` or whatever your desired key is.  \n   * Not all Braille keys can be directly bound, depending on your device. If your display supports \u201cmodifier + letter\u201d input, use that. Otherwise you could choose a normal keyboard key (safer) or a Braille key that isn\u2019t heavily used.\n\n6. Save and **Compile** (`Ctrl+S` in Script Manager) so the `.jsb` file is regenerated. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/Documents/Other/ScriptManual/04-0_TheScriptManager.htm?utm_source=openai))\n\n7. Restart JAWS when prompted (or restart JAWS manually) so the script takes effect.\n\n---\n\n### Example: binding to a Braille key\n\nSuppose on your Braille display there is a built-in key you rarely use, like `DOTS 1+2` (just as an example). When binding, you might configure the script to trigger when **Dots 1-2** is pressed in combination with DOT 8 chord or with some SHIFT etc, depending on your display's capabilities.\n\nIn the Script Manager:\n\n- In *Assign to Key*, press that Braille key combination.\n- Make sure \u201cCanBeAttachedToKey = True\u201d.\n- Use the `TypeKey(Keys.SHIFT + Keys.F10)` line in the script.\n\nThen whenever you press that key combo on your Braille display, JAWS will act as if you pressed Shift+F10 (opening context menu).\n\n---\n\n### Additional safeguards\n\n- After compiling, test in a non-critical app (like Notepad) to make sure it works and doesn\u2019t interfere with other behavior.\n- If something breaks or doesn\u2019t feel right, you can temporarily disable the script: open Script Manager, comment out the script (prefix each line with `;`), recompile, restart JAWS.\n- If you ever messed up Default.jss or your keymap, you can restore from backup.\n\n---\n\nIf you tell me *which Braille display model* you have (e.g. Focus 40 Blue, Brailliant, etc.) or which **Braille key/chord** you want to use as the trigger, I can give you the exact script lines with your specific key code, so you can paste it directly. Do you want me to generate that for your display?"
    },
    {
        "role": "user",
        "content": "How%20do%20I%20emulate%20Shift%2BF10%20on%20a%20Brailliant%20bi20x%3F"
    },
    {
        "role": "assistant",
        "content": "Here\u2019s how to emulate **Shift + F10** using your HumanWare Brailliant BI20X when running JAWS, without needing to modify script files. The BI20X has built-in PC keyboard emulation for function and modifier keys. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\n---\n\n## How PC Keyboard Emulation Works on BI20X with JAWS\n\n- The BI20X emulates modifiers (Shift, Ctrl, Alt, etc.) and function keys (F1\u2013F12) via its space bar + Perkins (braille) keyboard keys using the \u201cPC keyboard emulation\u201d mode. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))  \n- To combine modifiers + function keys, you hold the **Space bar** plus specific **Dot patterns**, release, and then press another braille input key (letter or dot) to indicate the function key. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))  \n\n---\n\n## Emulating **Shift + F10** on BI20X\n\nTo simulate `Shift + F10`:\n\n1. Press and hold **Space** + **Dots 4-8**.  \n   - \u201cDots 4-8\u201d is the way you signal the *Function Key modifier* in the BI-X emulation.  \n   - On BI20X, the manual says \u201cmodifiers while pressing down SPACE with DOTS 4-8\u201d are used to create commands involving function keys. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\n2. While continuing to hold **Space + Dots 4-8**, also press **Dots 7** to add the **Shift modifier**.  \n   - BI20X maps **Space + Dots 4-8** = \u201cFunction Key\u201d state; **Dots 7** with that signals inclusion of **Shift**. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\n3. Release all those keys, then press the braille input key that corresponds to **F10**.  \n   - On BI-X devices, F-keys are mapped A = F1, B = F2, \u2026 up to L = F12. So to get F10 you press **J** (which is the tenth letter in that sequence). ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\nSo the full sequence is:\n\n```\nSpace + Dots 4-8 (Function modifier state)  \n+ Dots 7 (Shift modifier)  \nthen press J (the key for F10)\n```\n\n---\n\n## Example Step-by-Step\n\n1. Press and hold **Space key** (one of the two space bars).\n2. Press and hold **Dots 4-8** (the \u201cFunction modifier\u201d marker).\n3. While holding those, press **Dot 7** (for Shift).\n4. Release all three: **Space + Dots 4-8 + Dot 7**.\n5. Press **J** on the braille keyboard (which corresponds to F10).\n\nThat should generate **Shift + F10**, which in Windows usually opens the context menu (same as the Applications key). If it doesn\u2019t work immediately, try keeping the modifiers held a little bit longer, or ensuring the BI-X device is in the correct \u201cPC keyboard emulation\u201d state mode. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\n---\n\n## Troubleshooting & Notes\n\n- Make sure your BI20X is using the BAUM protocol (or another compatible protocol) and that drivers for JAWS are installed. The manual warns that if the protocol is wrong, some key combinations might not be recognized correctly. ([projects.dev.seeinghands.org](https://projects.dev.seeinghands.org/files/original_brailliant/Brailliant%20User%20Guide.html?utm_source=openai))  \n- Be sure the PC keyboard emulation feature is enabled in JAWS settings (or via the BI20X JAWS manual). Sometimes these features are off by default. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))  \n- If this still doesn\u2019t work, you *can* write a custom JAWS script\u2014like we discussed before\u2014but this built-in method tends to be more stable and less likely to \u201cbreak\u201d things.\n\n---\n\nIf you like, I can also build you a small script for `Default.jss` that explicitly maps a BI20X braille key or combination (e.g. \u201cSpace + some dot(s) + a braille key\u201d) to send `Shift + F10`. That way, if you prefer something simpler than the built-in emulation, you have a script backup. Do you want me to build that?"
    },
    {
        "role": "user",
        "content": "How%20do%20I%20enable%20PC%20key%20eumlation%20in%20Jaws%3F"
    },
    {
        "role": "assistant",
        "content": "I couldn\u2019t find any documentation confirming a direct \u201cPC Key Emulation\u201d toggle in JAWS for a Brailliant BI20X. However, I found several helpful clues about how JAWS handles braille input and how modifier + function\u2010key emulation is accomplished\u2014which likely cover what you meant by \u201cPC key emulation.\u201d\n\nHere\u2019s how you can enable or confirm the relevant settings in JAWS, and how you use braille key combinations to generate PC keys like **Shift + F10**:\n\n---\n\n## Key JAWS Settings to Check / Enable\n\n1. **Add your Braille Display**\n\n   - Press `Alt + O` to open the Options menu in JAWS.  \n   - Navigate to **Braille** and press **Enter**.  \n   - Tab to **Add a Braille Display**, choose your Brailliant BI20X from the list, select it, and follow the prompts.  \n   - Finish and then restart JAWS so changes take effect. ([srt.csb-cde.ca.gov](https://srt.csb-cde.ca.gov/jaws/jaws-braille.html?utm_source=openai))\n\n2. **Translation / Input Mode Settings**\n\n   - Open **Settings Center** in JAWS by pressing `Insert + F2`, then \"S\" for Settings Center.  \n   - Search for \u201cBraille Translation,\u201d \u201cInput mode,\u201d or go to **Braille \u2192 General \u2192 Translation**.  \n   - Ensure your **Output mode** is set appropriately (e.g., Unified English Braille Grade 1 or 2, or Computer Braille if that\u2019s what you want).  \n   - Set **Input** mode to **Computer Braille**, which ensures that dot/chord combinations from the Perkins keyboard on your braille display are interpreted properly. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))\n\n3. **Enable Required Braille Keyboard / Emulation Features**\n\n   - Inside the Braille settings, there are \u201cmodifier key\u201d chords supported. This is how you emulate PC key combos via the braille keyboard.  \n   - For example, in Focus displays, you press the DOT 8 chord along with the appropriate modifier, release them, then press another cell to indicate the function or command key. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))\n\n4. **Driver / Connection Protocol**\n\n   - Make sure Windows has the appropriate driver installed for your BI20X (HumanWare or whatever driver is recommended).  \n   - Confirm in JAWS \u2192 Braille Basic Settings \u2192 Modify Settings (if available) whether your display is connected via USB or Bluetooth and set accordingly. Restart after changing. ([perkins.org](https://www.perkins.org/resource/orbit-reader-20-using-orbit-windows-pc/?utm_source=openai))\n\n---\n\n## How Brailliant BI20X Uses Braille Keyboard for Modifier + Function Keys\n\nThough the BI20X manual is not widely searchable in the sources I found, the general practice in JAWS with displays that support PC keyboard emulation is:\n\n- Press a modifier chord (for example, hold Space + a specific dots pattern to signal \u201cfunction keys enabled\u201d).\n- Then add modifier dots to signal **Shift**, **Ctrl**, etc.\n- Release those chords.\n- Press the braille key (letter or number) that corresponds to the function key you want (for example, \u201cJ\u201d often corresponds to F10 if following A = F1, B = F2, etc.).  \n  Similar schemes exist in Orbit Reader, Focus displays, etc. ([perkins.org](https://www.perkins.org/resource/orbit-reader-20-using-orbit-windows-pc/?utm_source=openai))\n\nSo once your BI20X is properly added to JAWS, and input mode is set to Computer Braille, you should be able to emulate **Shift + F10** by combining the relevant braille modifier chord + the F10\u2010mapped braille key.\n\n---\n\nIf you like, I can pull up the specific section for the BI20X and give you *exact documented chord sequences* from its manual. Would you prefer that?"
    },
    {
        "role": "user",
        "content": "Yes%2C%20but%20what%20if%20I%20don%27t%20want%20to%20type%20in%20computer%20braille%20all%20the%20time%3F"
    },
    {
        "role": "assistant",
        "content": "You can *not* force PC key emulation in JAWS without using Computer Braille *or* a supported input mode when simulating function / modifier key combos from your Braille display\u2014you\u2019ll need a mode that understands \u201cmodifier chords + function keys.\u201d However, you *don\u2019t* have to always type in Computer Braille mode. JAWS and the Brailliant BI20X allow you to switch between modes so you can use another braille table for typing most of the time, while still being able to generate key combinations like Shift + F10 when needed.\n\nHere\u2019s how to balance that:\n\n---\n\n### What \"typing in Computer Braille all the time\" means\n\n- In **Input mode = Computer Braille**, your Perkins/Braille keyboard is designed to allow chord combinations for modifiers (Shift, Ctrl, Alt, function keys, etc.).  \n- When you switch to a contracted or other braille table for *Output mode* (reading), *Input mode* usually follows, meaning typing uses rules for those tables. If that table doesn\u2019t support modifiers or function key emulation, you can\u2019t do combinations like Shift + F10.\n\n---\n\n### How to switch Input mode when you need modifier or function key combos\n\n1. **Open the JAWS Settings Center**  \n   Press `Insert + F2`, then type \u201cTranslation\u201d to quickly locate the **Braille \u2192 General \u2192 Translation** section. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))\n\n2. **Set the Input mode**  \n   Under *Translation*, there's both an *Output mode* (which controls what your braille display shows) and an *Input mode* (which controls how your braille keyboard works).  \n   - Choose the Output mode you want most of the time (for example, Unified English Braille, or whatever contracted version you prefer for reading).  \n   - But set the **Input mode** to \u201cComputer Braille\u201d or choose a mode that allows modifier commands. ([support.freedomscientific.com](https://support.freedomscientific.com/Content/html/jawshq/JAWS-braille-keystrokes.html?utm_source=openai))\n\n3. This means:  \n   - **Reading** (output): in your preferred contracted or grade table most of the time.  \n   - **Typing** / using modifier key combos: switch **Input** to Computer Braille when you need functions like Shift + F10. Since JAWS retains that input mode, you can type modifiers even if you are reading in a contracted table.  \n\n4. You can **toggle Input mode on the fly**:  \n   - Use a setting in the Braille menu or possibly a keystroke to switch input modes without changing the output table.  \n   - Check your Braiant BI20X manual under \u201cPC Keyboard Emulation for Brailliant\u201d in the JAWS\u2010setting section. It provides specific instructions for modifier commands and how to issue function keys. ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\n---\n\n### How Shift + F10 works with this setup\n\nWith Input mode set to Computer Braille, you use the BI20X modifier\u2010key chord system even if Output is contracted.\n\n- Hold down **Space + Dots 4-8** to enter the \"Function key modifier state.\"  \n- Add **Dot 7** for Shift.  \n- Release, then press the braille key corresponding to **J** (which represents F10 under the function key mapping). ([manualslib.com](https://www.manualslib.com/manual/2478534/Humanware-Brailliant-Bi-X-With-Jaws-Series.html?utm_source=openai))\n\nYou don\u2019t need to switch your Output mode; you\u2019ll still read in your preferred contracted braille table. But typing (using modifier combos) will work because Input is in Computer Braille.\n\n---\n\nIf you tell me which output braille table you use most (for example, UEB Grade 2, or a contracted braille you prefer), I can help you confirm exactly how to switch input mode and maybe suggest a quick toggle or script so you can flip between modes more easily."
    }
]