Ora Browser provides extensive keyboard shortcuts for efficient navigation and control. All shortcuts are customizable through Settings.
Overview
Keyboard shortcuts in Ora Browser use macOS standard modifier keys:
⌘ Command
⌃ Control
⌥ Option
⇧ Shift
You can customize any keyboard shortcut in Settings → Keyboard to match your preferences.
Tab Management
New Tab ⌘T - Open a new tab
Close Tab ⌘W - Close the current tab
Restore Tab ⌘Z - Restore the last closed tab
Reopen Closed Tab ⌘⇧T - Reopen the last closed tab
Navigation Between Tabs
Shortcut Action ⌃⇥ Switch to next tab ⌃⇧⇥ Switch to previous tab ⌘1 through ⌘9 Jump to specific tab (1-9) ⌘D Pin/unpin current tab
Tab Organization
// From KeyboardShortcuts.swift:44-55
static let moveRight = KeyboardShortcutDefinition (
id : "tabs.moveRight" ,
name : "Move Tab Right" ,
category : "Tabs" ,
defaultChord : KeyChord ( keyEquivalent : . rightArrow , modifiers : [. option , . command ])
)
static let moveLeft = KeyboardShortcutDefinition (
id : "tabs.moveLeft" ,
name : "Move Tab Left" ,
category : "Tabs" ,
defaultChord : KeyChord ( keyEquivalent : . leftArrow , modifiers : [. option , . command ])
)
Shortcut Action ⌥⌘→ Move tab to the right ⌥⌘← Move tab to the left
Page Navigation
Go Back
Press ⌘[ to navigate to the previous page in history
Go Forward
Press ⌘] to navigate to the next page in history
Reload Page
Press ⌘R to reload the current page
Hard Reload
Press ⌘⇧R to clear cache and reload
Advanced Reload Options
// From OraCommands.swift:116-124
Button ( "Clear Cache & Reload" ) {
NotificationCenter. default . post ( name : . clearCacheAndReload , object : NSApp. keyWindow )
}
. keyboardShortcut ( "r" , modifiers : [. command , . shift ])
Button ( "Clear Cookies & Reload" ) {
NotificationCenter. default . post ( name : . clearCookiesAndReload , object : NSApp. keyWindow )
}
. keyboardShortcut ( "r" , modifiers : [. command , . option , . shift ])
Shortcut Action ⌘R Standard reload ⌘⇧R Clear cache and reload ⌘⌥⇧R Clear cookies and reload
Window Management
New Window ⌘N - Open a new browser window
Private Window ⌘⇧N - Open a new private browsing window
Close Window ⌘⇧W - Close the current window
Fullscreen ⌃⌘F - Toggle fullscreen mode
Address Bar & Search
// From KeyboardShortcuts.swift:193-205
enum Address {
static let copyURL = KeyboardShortcutDefinition (
id : "address.copyURL" ,
name : "Copy URL" ,
category : "Address" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "c" ), modifiers : [. command , . shift ])
)
static let focus = KeyboardShortcutDefinition (
id : "address.focus" ,
name : "Focus Address Bar" ,
category : "Address" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "l" ), modifiers : [. command ])
)
}
Shortcut Action ⌘L Focus address bar ⌘⇧C Copy current URL to clipboard
Find in Page
Open Find
Press ⌘F to open the find-in-page interface
Find Next
Press ⌘G to jump to the next match
Find Previous
Press ⌘⇧G to jump to the previous match
// From KeyboardShortcuts.swift:210-228
enum Edit {
static let find = KeyboardShortcutDefinition (
id : "edit.find" ,
name : "Find" ,
category : "Edit" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "f" ), modifiers : [. command ])
)
static let findNext = KeyboardShortcutDefinition (
id : "edit.findNext" ,
name : "Find Next" ,
category : "Edit" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "g" ), modifiers : [. command ])
)
static let findPrevious = KeyboardShortcutDefinition (
id : "edit.findPrevious" ,
name : "Find Previous" ,
category : "Edit" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "g" ), modifiers : [. command , . shift ])
)
}
View Controls
Zoom
Shortcut Action ⌘+ Zoom in ⌘- Zoom out ⌘0 Reset zoom to 100%
Interface Elements
// From OraCommands.swift:87-95
Button (isSidebarHidden ? "Show Sidebar" : "Hide Sidebar" ) {
NotificationCenter. default . post ( name : . toggleSidebar , object : nil )
}
. keyboardShortcut (KeyboardShortcuts. App . toggleSidebar . keyboardShortcut )
Button (isToolbarHidden ? "Show Toolbar" : "Hide Toolbar" ) {
NotificationCenter. default . post ( name : . toggleToolbar , object : NSApp. keyWindow )
}
. keyboardShortcut (KeyboardShortcuts. App . toggleToolbar . keyboardShortcut )
Shortcut Action ⌘S Toggle sidebar visibility ⌘⇧D Toggle toolbar visibility
History
Shortcut Action ⌘Y Show browsing history
Toggle DevTools ⌘⌥I - Open or close Developer Tools
Hard Reload ⌘⇧R - Reload ignoring cache
// From KeyboardShortcuts.swift:267-280
enum Developer {
static let toggleDevTools = KeyboardShortcutDefinition (
id : "developer.toggleDevTools" ,
name : "Toggle DevTools" ,
category : "Developer" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "i" ), modifiers : [. command , . option ])
)
static let reloadIgnoringCache = KeyboardShortcutDefinition (
id : "developer.reloadIgnoringCache" ,
name : "Reload (Ignoring Cache)" ,
category : "Developer" ,
defaultChord : KeyChord ( keyEquivalent : . init ( "r" ), modifiers : [. command , . shift ])
)
}
Application Controls
Shortcut Action ⌘, Open Preferences/Settings ⌘H Hide Ora Browser ⌘Q Quit Ora Browser
Customizing Shortcuts
Open Settings
Press ⌘, or go to Ora Browser → Settings
Navigate to Keyboard
Select the Keyboard section in Settings
Choose Shortcut
Click on any shortcut you want to customize
Record New Shortcut
Press your desired key combination to record the new shortcut
Save Changes
The shortcut is automatically saved and takes effect immediately
Shortcuts are stored per-user and persist across app launches. You can reset any shortcut to its default value at any time.
Keyboard Shortcut System
Ora Browser uses a sophisticated keyboard shortcut system that supports customization:
// From Keyboard.swift:103-126
struct KeyboardShortcutDefinition : Identifiable , Equatable {
let id: String
let name: String
let category: String
let defaultChord: KeyChord
/// Current chord (either custom override or default)
var currentChord: KeyChord {
if let custom = CustomKeyboardShortcutManager.shared. getShortcut ( id : id) {
return custom
}
return defaultChord
}
/// SwiftUI KeyboardShortcut for use in views
var keyboardShortcut: KeyboardShortcut {
currentChord. keyboardShortcut
}
/// Display string for the current shortcut (used in settings UI)
var display: String {
currentChord. display
}
}
Shortcut Categories
All shortcuts are organized into categories for easy management:
Tabs - Tab creation, closing, and navigation
Navigation - Page history and reload
Window - Window management and fullscreen
Address - Address bar interactions
Edit - Find and edit operations
History - History browser
Zoom - Page zoom controls
Developer - Developer tools
App - Application-level controls
When customizing shortcuts, avoid conflicts with system-wide macOS shortcuts to prevent unexpected behavior.
Quick Reference
Download or print this quick reference card for common shortcuts:
⌘T - New tab
⌘W - Close tab
⌘L - Focus address bar
⌘R - Reload page
⌘⇧N - New private window
⌘F - Find in page
⌘[ and ⌘] - Back/Forward
⌃⇥ and ⌃⇧⇥ - Switch tabs
⌘1-9 - Jump to specific tab
⌥⌘→ and ⌥⌘← - Move tabs
⌘⇧R - Hard reload
⌘⌥I - Toggle DevTools
⌘S - Toggle sidebar