Skip to content

Commit d44e646

Browse files
committed
feat: toggle live preview play button on f8 key
1 parent ecd63ba commit d44e646

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

src/LiveDevelopment/BrowserScripts/LiveDevProtocolRemote.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,15 @@
477477
saveCurrentDocument: true
478478
});
479479
}
480+
481+
// for preview button (play icon) toggle
482+
if (e.key === 'F8') {
483+
e.preventDefault();
484+
MessageBroker.send({
485+
livePreviewEditEnabled: true,
486+
toggleLivePreviewMode: true
487+
});
488+
}
480489
});
481490

482491
}(this));

src/LiveDevelopment/LivePreviewEdit.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,6 +1283,17 @@ define(function (require, exports, module) {
12831283
}
12841284
}
12851285

1286+
/**
1287+
* This function is responsible to toggle the live preview Preview mode (play icon)
1288+
* this is done when user presses F8 key in the live preview
1289+
*/
1290+
function _handlePreviewModeToggle() {
1291+
const $previewBtn = $("#previewModeLivePreviewButton");
1292+
if ($previewBtn.length > 0) {
1293+
$previewBtn.trigger("click");
1294+
}
1295+
}
1296+
12861297
/**
12871298
* This is the main function that is exported.
12881299
* it will be called by LiveDevProtocol when it receives a message from RemoteFunctions.js
@@ -1313,6 +1324,12 @@ define(function (require, exports, module) {
13131324
return;
13141325
}
13151326

1327+
// toggle live preview mode using F8 key
1328+
if (message.toggleLivePreviewMode) {
1329+
_handlePreviewModeToggle();
1330+
return;
1331+
}
1332+
13161333
// handle reset image folder selection
13171334
if (message.resetImageFolderSelection) {
13181335
_handleResetImageFolderSelection();

src/extensionsIntegrated/Phoenix-live-preview/main.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,6 +1146,13 @@ define(function (require, exports, module) {
11461146
$(document).on("click", "#livePreviewModeBtn", function (e) {
11471147
_handleLPModeBtnClick(e);
11481148
});
1149+
1150+
$(document).on("keydown", function (e) {
1151+
if (e.key === "F8") {
1152+
e.preventDefault();
1153+
_handlePreviewBtnClick();
1154+
}
1155+
});
11491156
}
11501157

11511158
AppInit.appReady(function () {

0 commit comments

Comments
 (0)