diff --git a/src/stories/MakeCodeToolbar.tsx b/src/stories/MakeCodeToolbar.tsx
index 703ca5c..076e6c0 100644
--- a/src/stories/MakeCodeToolbar.tsx
+++ b/src/stories/MakeCodeToolbar.tsx
@@ -104,12 +104,16 @@ const MakeCodeToolbar = ({
+
+
diff --git a/src/vanilla/makecode-frame-driver.ts b/src/vanilla/makecode-frame-driver.ts
index 777f8d5..69969ee 100644
--- a/src/vanilla/makecode-frame-driver.ts
+++ b/src/vanilla/makecode-frame-driver.ts
@@ -734,6 +734,13 @@ export class MakeCodeFrameDriver {
});
}
+ async showThemePicker(): Promise {
+ await this.sendRequest({
+ type: 'pxteditor',
+ action: 'showthemepicker',
+ });
+ }
+
async toggleHighContrast(): Promise {
await this.sendRequest({
type: 'pxteditor',
@@ -749,6 +756,13 @@ export class MakeCodeFrameDriver {
} as EditorMessageSetHighContrastRequest);
}
+ async toggleKeyboardControls(): Promise {
+ await this.sendRequest({
+ type: 'pxteditor',
+ action: 'togglekeyboardcontrols',
+ });
+ }
+
async toggleGreenScreen(): Promise {
await this.sendRequest({
type: 'pxteditor',
diff --git a/src/vanilla/pxt.ts b/src/vanilla/pxt.ts
index 93953d2..85719d9 100644
--- a/src/vanilla/pxt.ts
+++ b/src/vanilla/pxt.ts
@@ -180,9 +180,11 @@ export interface EditorMessageRequest extends EditorMessage {
| 'setlanguagerestriction'
| 'gettoolboxcategories'
| 'toggletrace' // EditorMessageToggleTraceRequest
+ | 'showthemepicker'
| 'togglehighcontrast'
| 'sethighcontrast' // EditorMessageSetHighContrastRequest
| 'togglegreenscreen'
+ | 'togglekeyboardcontrols'
| 'settracestate' //
| 'setsimulatorfullscreen' // EditorMessageSimulatorFullScreenRequest
| 'print' // print code
@@ -542,6 +544,7 @@ export interface InfoMessage {
versions: TargetVersions;
locale: string;
availableLocales?: string[];
+ keyboardControls: boolean;
}
export interface PackageExtensionData {