「MediaWiki:Citizen.js」の版間の差分
MediaWikiインターフェイスページ
その他の操作
ページの作成:「→ここに記述したJavaScriptは、Citizen外装の利用者に読み込まれます: $(function() { $('#uw-hero-search-trigger').on('click', function() { // Citizenスキンの検索ドロワーを開くボタンを探してクリックを実行 const searchTrigger = document.getElementById('citizen-search-trigger'); if (searchTrigger) { searchTrigger.click(); } }); });」 |
編集の要約なし |
||
| (同じ利用者による、間の7版が非表示) | |||
| 1行目: | 1行目: | ||
/* | /** | ||
$(function() { | * Star Citizen Style Search Trigger (Final Debug Version) | ||
*/ | |||
mw.loader.using(['jquery', 'mediawiki.util']).done(function() { | |||
$(function() { | |||
$(document).on('click', '#uw-hero-search-trigger', function(e) { | |||
e.preventDefault(); | |||
} | |||
// 方法1: Citizenスキンの検索ボタンを直接クリック | |||
var $skinBtn = $('#skin-citizen-search-trigger, #citizen-search-trigger, .citizen-search-trigger'); | |||
if ($skinBtn.length > 0) { | |||
console.log("Uni-Wiki: Found skin search button, clicking..."); | |||
$skinBtn.first().click(); | |||
return; | |||
} | |||
// 方法2: キーボードショートカット (/) をシミュレート | |||
console.log("Uni-Wiki: Skin button not found. Dispatching '/' key event..."); | |||
var keyEvent = new KeyboardEvent('keydown', { | |||
key: '/', | |||
keyCode: 191, | |||
which: 191, | |||
code: 'Slash', | |||
bubbles: true, | |||
cancelable: true | |||
}); | |||
document.dispatchEvent(keyEvent); | |||
}); | |||
}); | }); | ||
}); | }); | ||
2026年2月16日 (月) 00:23時点における最新版
/**
* Star Citizen Style Search Trigger (Final Debug Version)
*/
mw.loader.using(['jquery', 'mediawiki.util']).done(function() {
$(function() {
$(document).on('click', '#uw-hero-search-trigger', function(e) {
e.preventDefault();
// 方法1: Citizenスキンの検索ボタンを直接クリック
var $skinBtn = $('#skin-citizen-search-trigger, #citizen-search-trigger, .citizen-search-trigger');
if ($skinBtn.length > 0) {
console.log("Uni-Wiki: Found skin search button, clicking...");
$skinBtn.first().click();
return;
}
// 方法2: キーボードショートカット (/) をシミュレート
console.log("Uni-Wiki: Skin button not found. Dispatching '/' key event...");
var keyEvent = new KeyboardEvent('keydown', {
key: '/',
keyCode: 191,
which: 191,
code: 'Slash',
bubbles: true,
cancelable: true
});
document.dispatchEvent(keyEvent);
});
});
});