new shortcut: tab (selects article under cursor)

This commit is contained in:
Andrew Dolgov 2008-05-17 16:58:15 +01:00
parent c771953ddf
commit 314fcd2bfd
4 changed files with 43 additions and 12 deletions

View File

@ -4945,8 +4945,11 @@
$line["feed_title"]."</a> $vf_catchup_link:</td></tr>"; $line["feed_title"]."</a> $vf_catchup_link:</td></tr>";
} }
} }
print "<tr class='$class' id='RROW-$id'>"; $mouseover_attrs = "onmouseover='postMouseIn($id)'
onmouseout='postMouseOut($id)'";
print "<tr class='$class' id='RROW-$id' $mouseover_attrs>";
print "<td class='hlUpdPic'>$update_pic</td>"; print "<td class='hlUpdPic'>$update_pic</td>";
@ -5033,10 +5036,13 @@
$cdm_cstyle = "style=\"display : none\""; $cdm_cstyle = "style=\"display : none\"";
} }
$mouseover_attrs = "onmouseover='postMouseIn($id)'
onmouseout='postMouseOut($id)'";
print "<div class=\"cdmArticle$add_class\" print "<div class=\"cdmArticle$add_class\"
id=\"RROW-$id\" onmouseover='cdmMouseIn(this)' id=\"RROW-$id\"
onclick='cdmClicked(this)' onclick='cdmClicked(this)'
onmouseout='cdmMouseOut(this)'>"; $mouseover_attrs'>";
print "<div class=\"cdmHeader\">"; print "<div class=\"cdmHeader\">";

View File

@ -23,6 +23,8 @@
<h2><?php echo __("Other actions") ?></h2> <h2><?php echo __("Other actions") ?></h2>
<table> <table>
<tr><td class='n'>[tab]</td><td><?php echo __("Select article under mouse cursor") ?></td></tr>
<tr><td class='n'>c f</td><td><?php echo __("Create filter") ?></td></tr> <tr><td class='n'>c f</td><td><?php echo __("Create filter") ?></td></tr>
<tr><td class='n'>c s</td><td><?php echo __("Collapse sidebar") ?></td></tr> <tr><td class='n'>c s</td><td><?php echo __("Collapse sidebar") ?></td></tr>
<tr><td class='n'>?</td><td><?php echo __("Display this help dialog") ?></td></tr> <tr><td class='n'>?</td><td><?php echo __("Display this help dialog") ?></td></tr>

View File

@ -1012,13 +1012,15 @@ function hotkey_handler(e) {
if (keycode == 78 || keycode == 40) { // n, down if (keycode == 78 || keycode == 40) { // n, down
if (typeof moveToPost != 'undefined') { if (typeof moveToPost != 'undefined') {
return moveToPost('next'); moveToPost('next');
return false;
} }
} }
if (keycode == 80 || keycode == 38) { // p, up if (keycode == 80 || keycode == 38) { // p, up
if (typeof moveToPost != 'undefined') { if (typeof moveToPost != 'undefined') {
return moveToPost('prev'); moveToPost('prev');
return false;
} }
} }
@ -1047,15 +1049,15 @@ function hotkey_handler(e) {
return; return;
} }
if (keycode == 84) { // t if (keycode == 84 && shift_key) { // T
var id = getActiveArticleId(); var id = getActiveArticleId();
if (id) { if (id) {
editArticleTags(id, getActiveFeedId(), isCdmMode()); editArticleTags(id, getActiveFeedId(), isCdmMode());
} }
} }
/* if (keycode == 84) { // t if (keycode == 9) { // tab
var id = getActiveArticleId(); var id = getArticleUnderPointer();
if (id) { if (id) {
var cb = document.getElementById("RCHK-" + id); var cb = document.getElementById("RCHK-" + id);
@ -1063,8 +1065,10 @@ function hotkey_handler(e) {
cb.checked = !cb.checked; cb.checked = !cb.checked;
toggleSelectRowById(cb, "RROW-" + id); toggleSelectRowById(cb, "RROW-" + id);
} }
return false;
} }
} */ }
if (keycode == 79) { // o if (keycode == 79) { // o
if (getActiveArticleId()) { if (getActiveArticleId()) {
@ -1346,4 +1350,3 @@ function hotkey_handler(e) {
} }
} }

View File

@ -18,6 +18,7 @@ var _cdm_wd_vishist = new Array();
var article_cache = new Array(); var article_cache = new Array();
var vgroup_last_feed = false; var vgroup_last_feed = false;
var post_under_pointer = false;
function catchup_callback() { function catchup_callback() {
if (xmlhttp_rpc.readyState == 4) { if (xmlhttp_rpc.readyState == 4) {
@ -1603,6 +1604,22 @@ function cdmClicked(elem) {
} }
} }
function postMouseIn(id) {
try {
post_under_pointer = id;
} catch (e) {
exception_error("postMouseIn", e);
}
}
function postMouseOut(id) {
try {
post_under_pointer = false;
} catch (e) {
exception_error("postMouseOut", e);
}
}
function cdmMouseIn(elem) { function cdmMouseIn(elem) {
/* try { /* try {
if (elem.id && elem.id.match("RROW-")) { if (elem.id && elem.id.match("RROW-")) {
@ -1798,5 +1815,8 @@ function subtoolbarSearch() {
} catch (e) { } catch (e) {
exception_error("subtoolbarSearch", e); exception_error("subtoolbarSearch", e);
} }
}
function getArticleUnderPointer() {
return post_under_pointer;
} }