Add Cmd+Enter shortcut to toggle fullscreen

This commit is contained in:
Lawrence Chen 2026-02-25 18:26:29 -08:00
parent d517be8ddd
commit ede4e2fc99
2 changed files with 84 additions and 0 deletions

View file

@ -1934,6 +1934,68 @@ final class BrowserReturnKeyDownRoutingTests: XCTestCase {
}
}
final class FullScreenShortcutTests: XCTestCase {
func testMatchesCommandReturn() {
XCTAssertTrue(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command],
keyCode: 36
)
)
}
func testMatchesCommandKeypadEnterWithNumericPadFlag() {
XCTAssertTrue(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command, .numericPad],
keyCode: 76
)
)
}
func testIgnoresCapsLockForCommandEnter() {
XCTAssertTrue(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command, .capsLock],
keyCode: 36
)
)
}
func testRejectsNonEnterKeyCodes() {
XCTAssertFalse(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command],
keyCode: 13
)
)
}
func testRejectsAdditionalModifiers() {
XCTAssertFalse(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command, .shift],
keyCode: 36
)
)
XCTAssertFalse(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [.command, .control],
keyCode: 36
)
)
}
func testRejectsWhenCommandIsMissing() {
XCTAssertFalse(
shouldToggleMainWindowFullScreenForCommandEnterShortcut(
flags: [],
keyCode: 36
)
)
}
}
final class BrowserZoomShortcutActionTests: XCTestCase {
func testZoomInSupportsEqualsAndPlusVariants() {
XCTAssertEqual(