Neues PB-Dokument erstellen (Explorer-Kontextmenü)

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Neues PB-Dokument erstellen (Explorer-Kontextmenü)

Beitrag von KeyKon »

Kann man irgendwie einstellen das im Menu RechteMaustaste\Neu ein Leeres PB-Document entsteht?

KeyKon

Edit by NicTheQuick: Topic-Titel geändert
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1755
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

@Keykon: wie war das nochmal mit aussagekräftigen Thread-Überschriften ? :wink:


Meinst Du mit Deiner Frage den PB-Editor, wenn Du dort die rechte Maustaste drückst ?
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Kristel
Beiträge: 72
Registriert: 30.08.2004 00:17

Beitrag von Kristel »

Andre hat geschrieben:Meinst Du mit Deiner Frage den PB-Editor, wenn Du dort die rechte Maustaste drückst ?
Nein, er meint den ganz normalen Explorer.
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

Beitrag von Lars »

Das geht ganz bequem mit dem freien Microsoft Tool Tweak UI.

Der Unterbereich Templates sollte dich etwas schlauer machen :wink:
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

Beitrag von Falko »

Hiermit sollte es in der Registry manuell möglich sein.

http://www.winfaq.de/faq_html/tip0327.htm

Gruß Falko
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Danke :allright:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nach meinen Erfahrungen funktioniert dies nicht, da PB nicht als Dateityp im Sytem registriert ist. Lediglich die Endung wird verknüpft. Sollte es dennoch jemand schaffen bitte Posten, da ich bisher immer scheiterte
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Bei mir hats geklappt.

Ich habe ein leeres PB-Dokument erstellt, und die Datei dann im Register "New" von TweakUI in "ListGadget" gezogen.

Du kannst aber auch eine Datei nehmen, in der was drin steht, das ist, als ob die Datei an die neue Stelle hinkopiert wird.

Simon
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

ts-soft hat geschrieben:Sollte es dennoch jemand schaffen bitte Posten, da ich bisher immer scheiterte
Um ein leeres Dokument zu erstellen, habe ich jetzt hier
folgendes gemacht:

Code: Alles auswählen

If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "PureBasic Source"
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf

If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb\ShellNew",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = ""
  RegSetValueEx_(key,"NullFile",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf


If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "PureBasic Source"
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf


If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source\shell\open\command",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "" ; Chr(34)+OpenFileRequester("PB OPEN COMMAND","PureBasic.exe",".EXE|*.exe",0)+Chr(34)
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf
Danach kurz warten, bzw. rebooten oder ab- und wieder anmelden,
und ich habe den Eintrag "PureBasic Source" im ContextMenu "New"/"Neu".

Wenn man keine leere Datei möchte, sondern einen bestimmten Inhalt,
dann sollte man folgendes machen:
Den "ShellNew" oder "Templates" Ordner suchen. Auf Win9x
soll das "c:\Windows\ShellNew" sein (bzw. Dein Windows-Path).

Bei mir (engl. Win2k) war es richtig in:
"c:\Documents and Setting\USERNAME\Templates", wobei
USERNAME der Name des Users ist, also "Administrator",
"All Users" oder "Billy".

Dort kopiert man seine TextDatei "PureBasic.pb" rein, mit
dem Inhalt den man haben möchte.

Und dann folgender Code:

Code: Alles auswählen

If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "PureBasic Source"
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf

If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb\ShellNew",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "PureBasic.pb"
  RegSetValueEx_(key,"FileName",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf

If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "PureBasic Source"
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf


If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source\shell\open\command",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
  Value$ = "" ; Chr(34)+OpenFileRequester("PB OPEN COMMAND","PureBasic.exe",".EXE|*.exe",0)+Chr(34)
  RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
  RegCloseKey_(key)
EndIf
Das ist die Anleitung von Falkos Link in Code umgesetzt,
und hier funktionierte es wunderbar (habe beides getestet).
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@Danilo
Thanks, werde es gleich ausprobieren
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten