2017-01-11 3 views

ответ

0

Ваш вопрос отсутствует информация о сценарии, где вы работаете. Так как вы уже упоминали «Facebook» Я считаю, что вам нужно Javascript вместо AutoHotKey. Итак, вот два шага для переключения букв с помощью значков на странице HTML с использованием Javascript. Я надеюсь, что это может просветить ваши идеи:

1- включить библиотеку иконок в голове вашего языка HTML, как <link href="https://fonts.googleapis.com/icon?family=Material+Icon‌​s" rel="stylesheet"> (есть другие варианты, кроме Google, один вокруг сети)

2- Использование Javascript, чтобы заменить каждое выражение как (Y) по код библиотека иконы, такие как <i class="material-icons">thumb_up</i>

Работа сниппет:

function replace(){ 
 

 
var box = document.getElementById('box'); 
 
var str = box.value; 
 
    
 
var filterok = str.replace(/\(Y\)/gi, "<i class='material-icons'>thumb_up</i>"); 
 
var filtersmile= filterok.replace(/\=\)/gi, "<i class='material-icons'>&#xE24E;</i>"); 
 
var filterHHH= filtersmile.replace(/HHH/gi, "<i class='material-icons'>favorite</i>"); 
 
    
 
document.getElementById("target").innerHTML = filterHHH; 
 
}
body { 
 
background: lavender; 
 
}
<head> 
 
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 
 
</head> 
 

 
<body onload="javascript: replace()"> 
 

 
<textarea rows="4" cols="50" oninput="replace()" id=box> 
 
Every (Y) and =) and HHH inserted here will be substituted by a match icon. 
 
</textarea> 
 
<br> 
 
<span id=target></span> 
 
</body>

пс: g на StringReplace означает 'global', в то время как gi означает 'global + case-insensitive'.

ps2: \ используются для выделения специальных символов, используемых при вызове значков.

ps3: Google Material Icons List

Если вы имеете в виду использовать AutoHotkey для редактирования HTML-кода веб-страницы вместо того, чтобы, как сделать то же самое, как в примере выше AutoHotKey вместо Javascript будет:

FileRead, filevar, page.html 

symbolA:="(y)" 
symbolB:="=)" 
symbolC:="HHH" 

StringReplace, filevar, filevar, %symbolA%, <i class='material-icons'>thumb_up</i>, All 
StringReplace, filevar, filevar, %symbolB%, <i class='material-icons'>&#xE24E;</i>, All 
StringReplace, filevar, filevar, %symbolC%, <i class='material-icons'>favorite</i>, All 

FileDelete, page.html 
FileAppend, %filevar%, page.html 

return 
+0

Спасибо за это решение, оно просветит и некоторые другие детали. Но acutally я ищу использовать (y) в Outlook2007 для вставки некоторых emojis в письма без слишком большого количества для поиска-нажатия-ввода –

+1

Вы не указали «e-mail» или «Outlook» на свой вопрос, а не даже однажды; даже не на тегах. –

 Смежные вопросы

  • Нет связанных вопросов^_^