Holger Frauenrath
2007-01-18 15:56:00 UTC
Hello everybody,
finally, I must admit that I have one minor gripe with the current
BibDesk user interface which has to do with batch editing of multiple
references. Don't get me wrong, this is not a real complaint. In
general, I think that the interface could not be better! And for the
following issue(s), I do not really have any better suggestion. I
would just like to give this as a general user feedback (the "worst
case of a stupid user scenario" if you wish) to the developers.
Perhaps someone can come up with a nice solution.
Let me start with what is good in BibDesk: The grouping mechanism is
perfect (for me). And it is particularly good that one can base it on
the keywords field or the group field etc. to one's liking. In my
case, the issue with the keywords field is, for example, that the
Chemical Abstracts Service puts tons of junk into the keywords field
by default which is, however, not completely irrelevant. Hence, I
would not like to delete it, nor move it to another field because I
would have to do it with every reference in the future. So putting
your own, few "keywords" into the group field, and then having
BibDesk display a subset of your references on the basis of field
groups is ... just amazing! You may laugh, but coming from Endnote
this is really amazing. I mean, it is so obvious to do it exactly the
way it is in BibDesk, it is easy, nice, straightforward, and yet
Endnote miserably fails to provide some functionality like that ...
This is one of the things that made me want to hug the Bibdesk
developers a couple of days ago. :-)
But here is the part that caused me a lot of headache: batch editing
of multiple references and (in particular) adding a field to multiple
references. The background is that I imported my references batch-
wise from Endnote and wanted to add the previously non-existing group
field to these references batch-wise and then put my keywords in it
batch-wise, in order to use the nice grouping feature. I saw that on
could "add a field" to an individual reference in its editor window,
and so I was looking for a way to do this with a batch of files in
one shot.
Before somebody jumps conclusions ... I know now that it is possible
to do it in Bibdesk, and I also know now how to do it. My point is
not the *functionality* of Bibdesk, but that it may be hard to find
it, even if it is obvious to most of you. Let me just describe what I
tried in chronological order to give you an idea of what the problem
is. This has become a long story, so you may want to jump to the end
of it if you are in a hurry:
****** (begin most stupid user scenario)
First, I selected multiple references, and hit Cmd-I, expecting that
I would be able to edit all selected references. Of course, I was
warned that this would open many editing windows. I chose "yes"
nonetheless ... Well, okay, that was not what I wanted.
Next, I put files in a group (just as a test case), I selected the
group and tried to somhow "edit" the references in this group. Why
did I think I could do this? Because, when I looked through the
BibDesk Help for something like batch editing, the documentation has
a topic "group editing". Well, I thought this is what I wanted to do.
a little bit annoyed about the documentation which (like many bad
examples of documentations) seemed to miss the essential part: if I
look into the help files of an application, I do it with the
intention to find out HOW TO DO something. Many examples of help
files explain THAT you can do something and fail to mention the most
obvious thing: if you want to do it, do step A, step B, step C. And I
thought that the above documentation did the same mistake: it says
"groups can be edited" (cool, that is what I wanted), "... which will
change the relevant field for all items in the group" (yep, exactly
what I need), but then it failed to mention how to do this (well, I
thought, then this must be so obvious that it does not need to be
mentioned) but instead gives a few warnings of what not to do. Only
later, I understood that *I* was wrong; that "group editing" was not
even supposed to do what I wanted to do; and that the documentation
was not so bad, after all, if you understand what "group editing"
means in the first place: only edit the group field of this group (or
the author or keyword field depending on your settings). Oh, well ...
In any case, once I was on the wrong track, I spent almost an hour
trying to find out how this "group editing thing" would work. I
selected the group, and hit Cmd-I (nothing happens except "beep"). I
selected the group, then selected all references in this group, and
hit Cmd-I (many windows open, as above). I double-clicked the group
(sheet opens to warn me that the group field is being edited). I
selected all references and tried to double-click (only one editor
window for the double-clicked reference opens). I Ctrl-clicked on the
group and, likewise, on multiple selected references, and I checked
the respective context menus many, many times. I checked the
"Publication" menu (which would be the first place where I would
expect to find possibilities to "work on" the references) about a
gazillion times whether I had not overlooked something like "edit
field in all selected references" or something like that. I also
checked the "Edit" menu for the same thing (more on that later). I
pressed the Opt key and looked at the menus because the documentation
I a gazillion times for the same reason only to find that it did not
do what I wanted.
****** (end most stupid user scenario)
OF COURSE, I finally found out that the good old "Database Find &
Replace" does exactly what I want to. OF COURSE, I admit that this is
actually one obvious place to look for this functionality. OF COURSE
I FElT STUPID AFTERWARDS!
Short summary of the long story: There is nothing inherently wrong
with placing this functionality under "Edit -> Find -> Database Find
& Replace". There is neither anything wrong with the *functionality*
itself. The only problem is that, still, it had not been obvious to
me as a new user. BTW, may be I am wrong, but I have a feeling that
the issue/question/request broght up by James Howison may have to do
because it would "permanently" hide things from you completely. But I
have a feeling that the origin of the request is how to deal with
"working on subsets" of your references and "make batch changes" to
multiple references at once.
The following things are not real feature requests, just some
thoughts for a discussion. Nevertheless, I think that some
improvements may be made to BibDesks behavior in this respect.
- For adding a previously not-existing field to multiple references,
I think "Edit -> Find -> Database Find & Replace is *not* the obvious
place to look for it. At least, it should not be the only place to do
this. I know that there is a fine line between offering several
different paths to do the same thing and bloating your application in
a Microsoftian way. But for this particular issue, perhaps an
additional "Publication" -> "Add Field" would help, which would also
work on multiple selected references.
- Incorporating a "change field", "copy/swap" field, "add prefix"
functionality into BibDesk would probably be desirable (I know that
the AppleScripts already exist)
- Perhaps, Cmd-Opt-I should be the "group equivalent" of Cmd-I and
not do something else (show Document Info). For example, hitting Cmd-
Opt-I might open *one* "batch editor window" for multiple selected
references. This would be the same behavior as hitting Cmd-Opt-I vs.
Cmd-I for a file in the MacOS Finder. This "batch editor window"
should then display only the content of fields with the same content
for all references; all other fields should be blank (but visually
differentiated to make clear they are blank not because they are
empty but because the references contain different content in this
field), and changes to any field should affect all selected references
- Finally, some better way of working with subsets of references
would be nice, because often one does not want to do a "Database Find
& Replace" on your whole library but just a subset. Again, I know
that one could select multiple references, choose "Edit" -> "Find" ->
"Database Find & Replace" and check "only on selected items". But
this seems not so "straightforward" to me. I do not really have a
good idea how to change this, but ... perhaps a solution would be
something along the following lines (as an optional behavior): If one
selects a group of references, commands should only be performed on
that subset (like "Database find and replace", "Add Field", "Change
Field" etc.)
Anyways. Sorry for this heavy email traffic on the list today; I have
no intentions to continue like that. :-) Thanks to everybody for
their patience. A big thank you to Christiaan and the other
contributors for their help and suggestions which have solved most of
my issues. And thanks again to the developers for this really cool
bibliography management tool. After all, all the things I mentioned
today would only make a really good tool even better for me.
Best regards
Holger
__
Eidgenössische Technische Hochschule Zürich (ETH Zürich)
Department of Materials
Wolfgang-Pauli-Str. 10, HCI H515
CH-8093 Zürich
Switzerland
Phone: (+41) 1 633 6474
Fax: (+41) 1 633 1390
Email: ***@mat.ethz.ch
Web: http://www.polychem.mat.ethz.ch/frauenrath/
__
Eidgenössische Technische Hochschule Zürich (ETH Zürich)
Department of Materials
Wolfgang-Pauli-Str. 10, HCI H515
CH-8093 Zürich
Switzerland
Phone: (+41) 1 633 6474
Fax: (+41) 1 633 1390
Email: ***@mat.ethz.ch
Web: http://www.polychem.mat.ethz.ch/frauenrath/
finally, I must admit that I have one minor gripe with the current
BibDesk user interface which has to do with batch editing of multiple
references. Don't get me wrong, this is not a real complaint. In
general, I think that the interface could not be better! And for the
following issue(s), I do not really have any better suggestion. I
would just like to give this as a general user feedback (the "worst
case of a stupid user scenario" if you wish) to the developers.
Perhaps someone can come up with a nice solution.
Let me start with what is good in BibDesk: The grouping mechanism is
perfect (for me). And it is particularly good that one can base it on
the keywords field or the group field etc. to one's liking. In my
case, the issue with the keywords field is, for example, that the
Chemical Abstracts Service puts tons of junk into the keywords field
by default which is, however, not completely irrelevant. Hence, I
would not like to delete it, nor move it to another field because I
would have to do it with every reference in the future. So putting
your own, few "keywords" into the group field, and then having
BibDesk display a subset of your references on the basis of field
groups is ... just amazing! You may laugh, but coming from Endnote
this is really amazing. I mean, it is so obvious to do it exactly the
way it is in BibDesk, it is easy, nice, straightforward, and yet
Endnote miserably fails to provide some functionality like that ...
This is one of the things that made me want to hug the Bibdesk
developers a couple of days ago. :-)
But here is the part that caused me a lot of headache: batch editing
of multiple references and (in particular) adding a field to multiple
references. The background is that I imported my references batch-
wise from Endnote and wanted to add the previously non-existing group
field to these references batch-wise and then put my keywords in it
batch-wise, in order to use the nice grouping feature. I saw that on
could "add a field" to an individual reference in its editor window,
and so I was looking for a way to do this with a batch of files in
one shot.
Before somebody jumps conclusions ... I know now that it is possible
to do it in Bibdesk, and I also know now how to do it. My point is
not the *functionality* of Bibdesk, but that it may be hard to find
it, even if it is obvious to most of you. Let me just describe what I
tried in chronological order to give you an idea of what the problem
is. This has become a long story, so you may want to jump to the end
of it if you are in a hurry:
****** (begin most stupid user scenario)
First, I selected multiple references, and hit Cmd-I, expecting that
I would be able to edit all selected references. Of course, I was
warned that this would open many editing windows. I chose "yes"
nonetheless ... Well, okay, that was not what I wanted.
Next, I put files in a group (just as a test case), I selected the
group and tried to somhow "edit" the references in this group. Why
did I think I could do this? Because, when I looked through the
BibDesk Help for something like batch editing, the documentation has
a topic "group editing". Well, I thought this is what I wanted to do.
Groups can be edited, which will change the relevant field for all
items in the group. In the case of authors, they will be matched
using fuzzy logic, so be sure that you really want to change the
author name for all items in the group!
For authors, you can get more info about the author using the
command "Get Info" (⌘I ) from the "File" menu.
Using the "delete" key to delete an item while a group is selected
will result in the removal of that item from the present group. To
delete the item from the database while a group is selected, use ⌥
-delete. To see the group equivalents for "Edit" menu commands,
hold down the ⌥ key while the "Edit" menu is displayed.
To me, this sounded like what I wanted to do. I must admit that I wasitems in the group. In the case of authors, they will be matched
using fuzzy logic, so be sure that you really want to change the
author name for all items in the group!
For authors, you can get more info about the author using the
command "Get Info" (⌘I ) from the "File" menu.
Using the "delete" key to delete an item while a group is selected
will result in the removal of that item from the present group. To
delete the item from the database while a group is selected, use ⌥
-delete. To see the group equivalents for "Edit" menu commands,
hold down the ⌥ key while the "Edit" menu is displayed.
a little bit annoyed about the documentation which (like many bad
examples of documentations) seemed to miss the essential part: if I
look into the help files of an application, I do it with the
intention to find out HOW TO DO something. Many examples of help
files explain THAT you can do something and fail to mention the most
obvious thing: if you want to do it, do step A, step B, step C. And I
thought that the above documentation did the same mistake: it says
"groups can be edited" (cool, that is what I wanted), "... which will
change the relevant field for all items in the group" (yep, exactly
what I need), but then it failed to mention how to do this (well, I
thought, then this must be so obvious that it does not need to be
mentioned) but instead gives a few warnings of what not to do. Only
later, I understood that *I* was wrong; that "group editing" was not
even supposed to do what I wanted to do; and that the documentation
was not so bad, after all, if you understand what "group editing"
means in the first place: only edit the group field of this group (or
the author or keyword field depending on your settings). Oh, well ...
In any case, once I was on the wrong track, I spent almost an hour
trying to find out how this "group editing thing" would work. I
selected the group, and hit Cmd-I (nothing happens except "beep"). I
selected the group, then selected all references in this group, and
hit Cmd-I (many windows open, as above). I double-clicked the group
(sheet opens to warn me that the group field is being edited). I
selected all references and tried to double-click (only one editor
window for the double-clicked reference opens). I Ctrl-clicked on the
group and, likewise, on multiple selected references, and I checked
the respective context menus many, many times. I checked the
"Publication" menu (which would be the first place where I would
expect to find possibilities to "work on" the references) about a
gazillion times whether I had not overlooked something like "edit
field in all selected references" or something like that. I also
checked the "Edit" menu for the same thing (more on that later). I
pressed the Opt key and looked at the menus because the documentation
To see the group equivalents for "Edit" menu commands, hold down
the ⌥ key while the "Edit" menu is displayed.
which again brought me on the wrong track. And I probably hit Cmd-Opt-the ⌥ key while the "Edit" menu is displayed.
I a gazillion times for the same reason only to find that it did not
do what I wanted.
****** (end most stupid user scenario)
OF COURSE, I finally found out that the good old "Database Find &
Replace" does exactly what I want to. OF COURSE, I admit that this is
actually one obvious place to look for this functionality. OF COURSE
I FElT STUPID AFTERWARDS!
Short summary of the long story: There is nothing inherently wrong
with placing this functionality under "Edit -> Find -> Database Find
& Replace". There is neither anything wrong with the *functionality*
itself. The only problem is that, still, it had not been obvious to
me as a new user. BTW, may be I am wrong, but I have a feeling that
the issue/question/request broght up by James Howison may have to do
If not then do others think it would be useful to have Groups work as
a 'persistent filter' so that one can work with Groups just as one
would with totally different files. Interface wise, perhaps the
easiest way to implement that might be to have a "Open Group as
Bibliography (or Library)" feature, so that you could deal with one
group in another window entirely, but still have a 'in-toto' window
behind?
I agree with Christiaan's reply that this would be problematica 'persistent filter' so that one can work with Groups just as one
would with totally different files. Interface wise, perhaps the
easiest way to implement that might be to have a "Open Group as
Bibliography (or Library)" feature, so that you could deal with one
group in another window entirely, but still have a 'in-toto' window
behind?
because it would "permanently" hide things from you completely. But I
have a feeling that the origin of the request is how to deal with
"working on subsets" of your references and "make batch changes" to
multiple references at once.
The following things are not real feature requests, just some
thoughts for a discussion. Nevertheless, I think that some
improvements may be made to BibDesks behavior in this respect.
- For adding a previously not-existing field to multiple references,
I think "Edit -> Find -> Database Find & Replace is *not* the obvious
place to look for it. At least, it should not be the only place to do
this. I know that there is a fine line between offering several
different paths to do the same thing and bloating your application in
a Microsoftian way. But for this particular issue, perhaps an
additional "Publication" -> "Add Field" would help, which would also
work on multiple selected references.
- Incorporating a "change field", "copy/swap" field, "add prefix"
functionality into BibDesk would probably be desirable (I know that
the AppleScripts already exist)
- Perhaps, Cmd-Opt-I should be the "group equivalent" of Cmd-I and
not do something else (show Document Info). For example, hitting Cmd-
Opt-I might open *one* "batch editor window" for multiple selected
references. This would be the same behavior as hitting Cmd-Opt-I vs.
Cmd-I for a file in the MacOS Finder. This "batch editor window"
should then display only the content of fields with the same content
for all references; all other fields should be blank (but visually
differentiated to make clear they are blank not because they are
empty but because the references contain different content in this
field), and changes to any field should affect all selected references
- Finally, some better way of working with subsets of references
would be nice, because often one does not want to do a "Database Find
& Replace" on your whole library but just a subset. Again, I know
that one could select multiple references, choose "Edit" -> "Find" ->
"Database Find & Replace" and check "only on selected items". But
this seems not so "straightforward" to me. I do not really have a
good idea how to change this, but ... perhaps a solution would be
something along the following lines (as an optional behavior): If one
selects a group of references, commands should only be performed on
that subset (like "Database find and replace", "Add Field", "Change
Field" etc.)
Anyways. Sorry for this heavy email traffic on the list today; I have
no intentions to continue like that. :-) Thanks to everybody for
their patience. A big thank you to Christiaan and the other
contributors for their help and suggestions which have solved most of
my issues. And thanks again to the developers for this really cool
bibliography management tool. After all, all the things I mentioned
today would only make a really good tool even better for me.
Best regards
Holger
__
Eidgenössische Technische Hochschule Zürich (ETH Zürich)
Department of Materials
Wolfgang-Pauli-Str. 10, HCI H515
CH-8093 Zürich
Switzerland
Phone: (+41) 1 633 6474
Fax: (+41) 1 633 1390
Email: ***@mat.ethz.ch
Web: http://www.polychem.mat.ethz.ch/frauenrath/
__
Eidgenössische Technische Hochschule Zürich (ETH Zürich)
Department of Materials
Wolfgang-Pauli-Str. 10, HCI H515
CH-8093 Zürich
Switzerland
Phone: (+41) 1 633 6474
Fax: (+41) 1 633 1390
Email: ***@mat.ethz.ch
Web: http://www.polychem.mat.ethz.ch/frauenrath/