Skip to content

Commit 80af6e0

Browse files
Merge pull request #102 from bluecadet/feature/unpin-apps-win11
Feature/unpin apps win11
2 parents 8ea8776 + 68cc68e commit 80af6e0

File tree

6 files changed

+51
-21
lines changed

6 files changed

+51
-21
lines changed

.changeset/quiet-bears-return.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@bluecadet/launchpad-scaffold": patch
3+
---
4+
5+
Added win 11 unpin start menu warning (not supported)

packages/content/docs/airtable-source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Options for AirtableSource
1010
| <a name="module_airtable-source.AirtableOptions+baseId">`baseId`</a> | <code>string</code>| | Airtable base ID. @see https://help.appsheet.com/en/articles/1785063-using-data-from-airtable#:~:text=To%20obtain%20the%20ID%20of,API%20page%20of%20the%20base. |
1111
| <a name="module_airtable-source.AirtableOptions+defaultView">`defaultView`</a> | <code>string</code>| <code>'Grid view'</code> | |
1212
| <a name="module_airtable-source.AirtableOptions+tables">`tables`</a> | <code>string</code>| <code>[]</code> | The tables you want to fetch from |
13-
| <a name="module_airtable-source.AirtableOptions+keyValueTables">`keyValueTables`</a> | <code>string</code>| <code>[]</code> | As a convenience feature, you can store tables listed here as key/value pairs. Field names should be `"key"` and `"value"`. |
13+
| <a name="module_airtable-source.AirtableOptions+keyValueTables">`keyValueTables`</a> | <code>string</code>| <code>[]</code> | As a convenience feature, you can store tables listed here as<br>key/value pairs. Field names should be `"key"` and `"value"`. |
1414
| <a name="module_airtable-source.AirtableOptions+endpointUrl">`endpointUrl`</a> | <code>string</code>| <code>'https://api.airtable.com'</code> | The API endpoint to use for Airtable |
1515
| <a name="module_airtable-source.AirtableOptions+defaultView">`defaultView`</a> | <code>string</code>| | The table view which to select for syncing by default |
1616
| <a name="module_airtable-source.AirtableOptions+appendLocalAttachmentPaths">`appendLocalAttachmentPaths`</a> | <code>boolean</code>| <code>true</code> | Appends the local path of attachments to the saved JSON |

packages/launchpad/README.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,27 @@ Launchpad is a highly configurable suite of tools to manage media installations.
66
- Download and locally cache content from various common web APIs
77
- Bootstrap Windows PCs with common exhibit settings
88
- Consolidate and route application logs
9-
10-
[...and many more things](#documentation)
11-
12-
![Screen Recording of Launchpad on Windows 11](https://user-images.githubusercontent.com/295789/197365153-d62d9218-2ffa-4611-ac61-fa5bf786766a.gif)
9+
- [...and much more](#documentation)
10+
11+
```mermaid
12+
%%{ init: { 'flowchart': { 'curve': 'bumpX' } } }%%
13+
graph LR
14+
Launchpad:::package
15+
16+
Launchpad --> Scaffold:::package -.-> PCs([PCs])
17+
Launchpad --> Content:::package -.-> APIs([APIs])
18+
Launchpad --> Monitor:::package -.-> Apps([Apps])
19+
20+
APIs -.-> Cache[(Cache)]
21+
Apps -.-> Cache
22+
23+
click Launchpad "/packages/launchpad" "Core package for logging, events, hooks"
24+
click Scaffold "/packages/scaffold" "Windows config, automation, app installs"
25+
click Content "/packages/content" "Download, cache and process content"
26+
click Monitor "/packages/monitor" "Launch and monitor apps via PM2"
27+
28+
classDef package fill:#69f,stroke:#000,color:#fff
29+
```
1330

1431
## Getting Started
1532

packages/scaffold/88000530

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"content":[{"items":[{"applicationId":"Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe!Microsoft.MicrosoftOfficeHub","appPackageFamilyName":"Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe","productId":"9WZDNCRD29V9","skuId":"0010","installApp":true,"packageSize":12526319,"storeCampaignId":"msft_1","displayName":"Microsoft 365 (Office)","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\cbdd4a6a-43d2-40a9-aa3c-bac90fb8638e"},{"applicationId":"Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe!App","appPackageFamilyName":"Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe","productId":"9WZDNCRFHWD2","skuId":"0010","installApp":true,"packageSize":132922035,"storeCampaignId":"msft_1","displayName":"Solitaire","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\01d1393a-5682-4ca3-980a-eeee309e722a"},{"applicationId":"AdobeSystemsIncorporated.AdobeCreativeCloudExpress_ynb6jyjzte8ga!App","appPackageFamilyName":"AdobeSystemsIncorporated.AdobeCreativeCloudExpress_ynb6jyjzte8ga","productId":"9P94LH3Q1CP5","skuId":"0010","installApp":true,"packageSize":526075,"storeCampaignId":"msft_1","displayName":"WhatsApp","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\3cd8b5fd-61ba-4937-9909-02f19e5209c4"},{"applicationId":"SpotifyAB.SpotifyMusic_zpdnekdrzrea0!Spotify","appPackageFamilyName":"SpotifyAB.SpotifyMusic_zpdnekdrzrea0","productId":"9NCBCSZSJRSB","skuId":"0010","installApp":true,"packageSize":126336589,"storeCampaignId":"msft_1","displayName":"Spotify","installDelay":"long","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\7d23f72e-5c88-400c-b7a1-31f8ef33b832"},{"applicationId":"BytedancePte.Ltd.TikTok_6yccndn6064se!App","appPackageFamilyName":"BytedancePte.Ltd.TikTok_6yccndn6064se","productId":"9NH2GPH4JZS4","skuId":"0010","installApp":true,"packageSize":785879,"storeCampaignId":"msft_1","displayName":"TikTok","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\6afc320c-b86e-45bf-9c3f-2dbdf42f1367"}]},{"items":[{"applicationId":"Microsoft.GamingApp_8wekyb3d8bbwe!Microsoft.Xbox.App","appPackageFamilyName":"Microsoft.GamingApp_8wekyb3d8bbwe","productId":"9MV0B5HZVK9Z","skuId":"0010","installApp":true,"packageSize":100142189,"storeCampaignId":"msft_1","displayName":"Xbox","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\f79975c5-081a-4b28-8414-9a5070b015d6"},{"applicationId":"Clipchamp.Clipchamp_yxz26nhyzhsrt!App","appPackageFamilyName":"Clipchamp.Clipchamp_yxz26nhyzhsrt","productId":"9P1J8S7CCWWT","skuId":"0010","installApp":true,"packageSize":10055266,"storeCampaignId":"msft_1","displayName":"Clipchamp - Video Editor","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\20d6ab13-f740-437e-96fc-e9611581db41"},{"applicationId":"AmazonVideo.PrimeVideo_pwbj9vvecjh7j!App","appPackageFamilyName":"AmazonVideo.PrimeVideo_pwbj9vvecjh7j","productId":"9P6RC76MSMMJ","skuId":"0010","installApp":true,"packageSize":71058395,"storeCampaignId":"msft_1","displayName":"Prime Video","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\b99a4380-cdb1-4def-aadb-ccdf7d068502"},{"applicationId":"22364Disney.ESPNBetaPWA_6rarf9sa4v8jt!App","appPackageFamilyName":"22364Disney.ESPNBetaPWA_6rarf9sa4v8jt","productId":"9NWD3S85MTFB","skuId":"0010","installApp":true,"packageSize":351352,"storeCampaignId":"msft_1","displayName":"ESPN","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\c9f4897d-22c0-407a-9757-1185e8280a3d"},{"applicationId":"Facebook.InstagramBeta_8xx8rvfyw5nnt!App","appPackageFamilyName":"Facebook.InstagramBeta_8xx8rvfyw5nnt","productId":"9NBLGGH5L9XT","skuId":"0010","installApp":true,"packageSize":3784390,"storeCampaignId":"msft_1","displayName":"Instagram","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\e179cefd-bab6-4d36-9d5b-3be212ae2128"},{"applicationId":"Facebook.317180B0BB486_8xx8rvfyw5nnt!App","appPackageFamilyName":"Facebook.317180B0BB486_8xx8rvfyw5nnt","productId":"9WZDNCRF0083","skuId":"0010","installApp":true,"packageSize":85989384,"storeCampaignId":"msft_1","displayName":"Messenger","installDelay":"onDemand","logo":"C:\\Users\\vboxuser\\AppData\\Local\\Packages\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\LocalState\\ProgrammableTilesAssets\\c217c46e-5d89-4911-a0bc-178078809cb9"}]}]}
Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,26 @@
1-
# See https://appuals.com/pin-unpin-application-windows-10/
2-
function Pin-App { param(
3-
[string]$appname,
4-
[switch]$unpin
5-
)
6-
try{
7-
if ($unpin.IsPresent){
8-
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -like $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'From "Start" UnPin|Unpin from Start'} | %{$_.DoIt()}
9-
return "App '$appname' unpinned from Start"
10-
}else{
11-
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -like $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'To "Start" Pin|Pin to Start'} | %{$_.DoIt()}
12-
return "App '$appname' pinned to Start"
1+
if ((Get-ComputerInfo | Select-Object -expand OsName) -match 11) {
2+
# Windows 11
3+
Write-Host "Unpinning start menu apps is not supported on Windows 11"
4+
5+
} else {
6+
# Windows 10
7+
8+
# See https://appuals.com/pin-unpin-application-windows-10/
9+
function Pin-App { param(
10+
[string]$appname,
11+
[switch]$unpin
12+
)
13+
try{
14+
if ($unpin.IsPresent){
15+
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -like $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'From "Start" UnPin|Unpin from Start'} | %{$_.DoIt()}
16+
return "App '$appname' unpinned from Start"
17+
} else {
18+
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -like $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'To "Start" Pin|Pin to Start'} | %{$_.DoIt()}
19+
return "App '$appname' pinned to Start"
20+
}
21+
}catch{
22+
Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
1323
}
14-
}catch{
15-
Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
1624
}
17-
}
1825

19-
Pin-App "*" -unpin
26+
}

packages/scaffold/start2.bin

9.14 KB
Binary file not shown.

0 commit comments

Comments
 (0)