Prevent 'showOpenDialog' from adding a recent document entry












1















When I open a file using dialog.showOpenDialog, the opened file gets shown in the list of recent documents under Windows 10. Not much to say about the accompanying code, it's as simple as:



remote.dialog.showOpenDialog(...);


The Electron docs specifically mention how to make something show up in the recent documents list (on the Recent Documents page), but make no mention about this undesired automatic behavior, nor how one would go about undoing it. I also couldn't find an issue about this.



There are methods for clearing the entire list (app.clearRecentDocuments), as well as adding an item to this list (app.addRecentDocument), but I need to remove an item from this list, for which there doesn't seem to be a method.



As a sidenote, files which were not associated with my app also show up in the list (and again according to the docs, for a file to show up in the list of recent documents, the association has to be made).



So how can I do this, or just simply prevent a file from showing up as such?










share|improve this question























  • It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

    – GrahamMc
    Nov 14 '18 at 14:35
















1















When I open a file using dialog.showOpenDialog, the opened file gets shown in the list of recent documents under Windows 10. Not much to say about the accompanying code, it's as simple as:



remote.dialog.showOpenDialog(...);


The Electron docs specifically mention how to make something show up in the recent documents list (on the Recent Documents page), but make no mention about this undesired automatic behavior, nor how one would go about undoing it. I also couldn't find an issue about this.



There are methods for clearing the entire list (app.clearRecentDocuments), as well as adding an item to this list (app.addRecentDocument), but I need to remove an item from this list, for which there doesn't seem to be a method.



As a sidenote, files which were not associated with my app also show up in the list (and again according to the docs, for a file to show up in the list of recent documents, the association has to be made).



So how can I do this, or just simply prevent a file from showing up as such?










share|improve this question























  • It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

    – GrahamMc
    Nov 14 '18 at 14:35














1












1








1








When I open a file using dialog.showOpenDialog, the opened file gets shown in the list of recent documents under Windows 10. Not much to say about the accompanying code, it's as simple as:



remote.dialog.showOpenDialog(...);


The Electron docs specifically mention how to make something show up in the recent documents list (on the Recent Documents page), but make no mention about this undesired automatic behavior, nor how one would go about undoing it. I also couldn't find an issue about this.



There are methods for clearing the entire list (app.clearRecentDocuments), as well as adding an item to this list (app.addRecentDocument), but I need to remove an item from this list, for which there doesn't seem to be a method.



As a sidenote, files which were not associated with my app also show up in the list (and again according to the docs, for a file to show up in the list of recent documents, the association has to be made).



So how can I do this, or just simply prevent a file from showing up as such?










share|improve this question














When I open a file using dialog.showOpenDialog, the opened file gets shown in the list of recent documents under Windows 10. Not much to say about the accompanying code, it's as simple as:



remote.dialog.showOpenDialog(...);


The Electron docs specifically mention how to make something show up in the recent documents list (on the Recent Documents page), but make no mention about this undesired automatic behavior, nor how one would go about undoing it. I also couldn't find an issue about this.



There are methods for clearing the entire list (app.clearRecentDocuments), as well as adding an item to this list (app.addRecentDocument), but I need to remove an item from this list, for which there doesn't seem to be a method.



As a sidenote, files which were not associated with my app also show up in the list (and again according to the docs, for a file to show up in the list of recent documents, the association has to be made).



So how can I do this, or just simply prevent a file from showing up as such?







javascript electron






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 13:00









John WeiszJohn Weisz

11.7k44284




11.7k44284













  • It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

    – GrahamMc
    Nov 14 '18 at 14:35



















  • It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

    – GrahamMc
    Nov 14 '18 at 14:35

















It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

– GrahamMc
Nov 14 '18 at 14:35





It doesn't directly resolve your issue, but have you considered setting a custom jump list for your app, which I think may replace the default recent files list. electronjs.org/docs/api/app#appsetjumplistcategories-windows. This might be an acceptable solution in some situations.

– GrahamMc
Nov 14 '18 at 14:35












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300851%2fprevent-showopendialog-from-adding-a-recent-document-entry%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300851%2fprevent-showopendialog-from-adding-a-recent-document-entry%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bressuire

Vorschmack

Quarantine