Копия Greasemonkey\JavaScript к кнопке Clipboard

Вы можете получить 8 соседних ячеек, используя два разных массива. Эти массивы используются для получения номеров строк и столбцов 8 соседей данной ячейки

int rowNbr[] = new int[] {-1, -1, -1,  0, 0,  1, 1, 1}; 
int colNbr[] = new int[] {-1,  0,  1, -1, 1, -1, 0, 1}; 

и итерации данной матрицы путем добавления текущей строки / столбца к вышеуказанным массивам, например:

for (int k = 0; k < 8; ++k) {
  sop(matrix[row + rowNbr[k], col + colNbr[k]])
}

[ 115] Кроме того, вы можете проверить https://www.geeksforgeeks.org/find-number-of-islands/

Надеюсь, это поможет вам в дальнейшем процессе мышления. Thnx

5
задан javamonkey79 25 November 2008 в 06:33
поделиться

2 ответа

Если Вы не торопились для чтения полного текста статьи, автор заявляет, что это не работает на Firefox...
На самом деле я думаю, что это даже не работает на IE, поскольку это не делает ничего связанного с буфером обмена!

Существует техника с помощью Flash, потому что по умолчанию, Firefox запрещает доступ буфера обмена из соображений безопасности.
Иначе классический способ сделать копию:

var tc = textToCopy.replace(/\n\n/g, '\n');
if (window.clipboardData) // IE
{
  window.clipboardData.setData("Text", tc);
}
else
{
  unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  const clipboardHelper = Components.classes
      ["@mozilla.org/widget/clipboardhelper;1"].
      getService(Components.interfaces.nsIClipboardHelper);
  clipboardHelper.copyString(tc);
}

после включения копии (для данного сайта).

5
ответ дан 14 December 2019 в 13:50
поделиться

Вы уверены свои работы в качестве примера? Это не делает в моем браузере. Но смотрите на следующую страницу: http://www.jeffothy.com/weblog/clipboard-copy/

1
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: